Pubblicherò una risposta parziale per iniziare la discussione nella speranza di ottenere alcuni commenti utili per riempire gli spazi vuoti o risposte alternative ...
Passaggio 1: Installa e configura boot2docker
Docker funziona solo su Linux. Quindi, per usare Docker sul nostro Mac, dobbiamo installarlo boot2docker
, che eseguirà Docker in una VM Linux. Puoi installare boot2docker
usando Homebrew :
brew install boot2docker
Al termine dell'installazione, imposta e avvia boot2docker:
boot2docker init
boot2docker start
Successivamente, dobbiamo eseguire un comando per impostare alcune variabili di ambiente in modo che docker-compose sappia di trovare Docker nella nostra VM boot2docker.
eval "$(boot2docker shellinit)"
È possibile che si desideri aggiungere le righe che esportano le variabili in ~/.bash_profile
modo da non dover eseguire il comando ogni volta che si apre una nuova finestra del terminale.
Passaggio 2: installa docker-compose
Esiste un plug-in Docker chiamato docker-compose
(originariamente chiamato fig
) che semplifica la definizione della relazione tra i contenitori Docker. Puoi anche installarlo usando Homebrew:
brew install docker-compose
Passaggio 3: creare docker-compose.yml
C'è un'immagine Docker ufficiale di WordPress nel registro Docker. Include alcune informazioni sull'avvio manuale di Docker con tutti i flag della riga di comando necessari per farlo funzionare. Per quanto ne so, puoi saltare tutto perché useremo docker-compose
. Nella directory in cui lavorerai sul tema WordPress, crea un docker-compose.yml
con i seguenti contenuti:
wordpress:
image: wordpress
links:
- db:mysql
ports:
- 8080:80
volumes:
- .:/var/www/html/wp-content/themes/my-theme-name
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: example
La volumes
configurazione collega i nostri file di temi nella nostra directory corrente a una nuova directory di temi all'interno del contenitore Docker.
Passaggio 4: avviare i contenitori
Esegui docker-compose up
e imposterai due contenitori Docker ("wordpress" e "db") che eseguono un'installazione di WordPress.
Passaggio 5: aprire il sito nel browser
La nostra docker-compose.yml
configurazione specifica che stiamo inoltrando la porta 80 alla porta 8080. Inoltre, boot2docker
esegue la sua macchina virtuale su un indirizzo IP specifico. Pertanto, per capire l'URL, dobbiamo usare il boot2docker ip
comando:
open http://$(boot2docker ip):8080
Domande
Ora che ho i contenitori attivi e funzionanti, ho alcune domande ...
Esiste un modo automatizzato per impostare le variabili di ambiente boot2docker, oltre a copiare e incollare le esportazioni elencate in boot2docker shellinit
?
Quando lavoro su un'applicazione Rails, mi piace usare Pow in modo da poter accedere all'app usando un .dev
dominio denominato invece di lavorare con porte / IP specifici. Come posso configurare il mio sistema (o Pow) in modo da poter accedere all'host usando http://mysite.dev ?
Ci sono dei passi che ho perso? O ci sono dei passaggi che dovrebbero essere aggiunti alla fine?