HomeTecnologiaPartire subito con Docker

Partire subito con Docker

Negli ultimi mesi ho smanettato parecchio con un programma che non conoscevo, ossia Docker. Fino ad oggi ho sempre sviluppato applicazioni in locale utilizzando i classici “pacchetti” come LAMP o WAMP, anche perché non avevo particolari necessità. Ma ora che mi trovo a lavorare su un progetto molto complesso ed articolato ecco che servono particolari funzioni che i software più basici non offrono.

Senza farla troppo lunga, una cosa che ho notato è che le spiegazioni e le documentazioni per usare questo programma sono molto verbose e spesso poco intuitive. In rete si trovano moltissimi articoli che dovrebbero spiegarci come usarlo con semplicità, ma in realtà non fanno altro che complicarci le idee. Aggiriamo dunque l’ostacolo.

Quello che mi interessava, ovviamente, era creare un container contenente WordPress, MySQL e PhpMyAdmin. Se eseguite un pull delle tre distinte immagini non ne otterrete nulla, perché Docker Desktop vi fa avviare un container per ogni immagine che lanciate. Come fare? Ho risolto creandomi questo codide standard:

services:
  wordpress:
    depends_on:
      - db
    image: wordpress
    restart: always
    # volumes: ['./:/var/www/html']
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: nomeutente-wp
      WORDPRESS_DB_PASSWORD: passutente-wp
      WORDPRESS_DB_NAME: dbprova
    ports:
      - 8000:80
    ## install mysql driver
    # command: ["docker-php-ext-install", "mysqli pdo pdo_mysql"]
    networks:
      - wpsite
  db:
    image: mysql
    restart: always
    volumes:
      - ~/path_to/database:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: dbprova
      MYSQL_USER: nomeutente-db
      MYSQL_PASSWORD: passutente-db
    networks:
      - wpsite
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin
    restart: always
    ports:
      - 8080:80
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: rootpass
    networks:
      - wpsite
networks:
  wpsite:
volumes:
  database:

Copiate il tutto anche nel blocco note, dopodiché salvate con nome e create un file chiamato docker-compose.yml. A questo punto, copiate il file in una cartella nominata come il vostro progetto, perché il container che si creerà nel programma avrà il nome della cartella.

A questo punto, avviate il prompt dei comandi e, dopo esservi spostati nella cartella contenente il file, lanciate il comando docker-compose up. A questo punto partirà il download delle varie immagini (se non sono già state scaricate) e la creazione del container con tutti i servizi integrati.

Potete utilizzare questo file ogni qualvolta vorrete, e potrete impostare le vostre variabili (nome del database, username e password) semplicemente modificando i campi evidenziati in rosso. In questo modo sarete in grado di creare un ambiente di test/sviluppo nel giro di pochi minuti, con tutti i vantaggi offerti dal programma.

- A word from our sponsors -

spot_img

Most Popular

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

Previous article
Next article

More from Author

Ritornare alle origini

In queste settimane il dibattito sul controllo tecnologico si è risvegliato. I...

Tanto equo quanto inesistente

Due notizie degne di nota, oggi, per scostarci un po' dal violento...

- A word from our sponsors -

spot_img

Read Now

Ritornare alle origini

In queste settimane il dibattito sul controllo tecnologico si è risvegliato. I dubbi sulla gestione monopolistica di una cosa come l'internet ed i suoi servizi, il fatto che dipendiamo - de facto - da una manciata di aziende che detengono la quasi totalità dei servizi che usiamo ogni giorno,...

Tanto equo quanto inesistente

Due notizie degne di nota, oggi, per scostarci un po' dal violento e perdurante maltempo che ci sta prendendo a schiaffi dall'inizio dell'anno. La prima, pubblicata dall'Ordine dei Giornalisti, è una critica alla proposta sull'equo compenso avanzata dalla FIEG, che avrebbe addirittura abbassato le retribuzioni minime da 20,83€...

Tritacarne commemorativo

Non poteva passare inosservata la boutade uscita da un liceo crotonese, finito al centro di una spinosa polemica in un tranquillo fine settimana di festa. Tutta "colpa", si fa per dire, della ricorrenza del naufragio di Cutro: in tale circostanza, la scuola avrebbe rifiutato un evento commemorativo, adducendo...

Uniti contro l’Unione

In queste ore si stanno susseguendo numerosi attacchi (verbali) contro l'Unione Europea, le sue istituzioni ed i suoi rappresentanti. Qualche ora fa era stato Trump a sostenere che siamo diretti verso una "reale prospettiva di cancellazione" della nostra civiltà (qualsiasi cosa voglia dire) che potrebbe avvenire nell'arco...

L’estremismo che vende

In quel campo minato che è diventato il settore culturale, non possiamo stupirci del fatto che, anche quest'anno, c'è tutta una polemica attorno alla fiera Più libri più liberi, per via della partecipazione di una casa editrice di estrema destra. Qualcuno potrebbe buttarla sul solito clichè che "cultura" e...

Rubati, bruciati, boh

La notizia del giorno è senza dubbio l'inusuale attacco ad un portavalori avvenuto questa mattina lungo l'A2. Un attacco decisamente raro dalle nostre parti, e sul quale sono in corso serrate indagini per capire le modalità d'azione di un gruppo criminale sicuramente ben organizzato (e non necessariamente collegato alla...