Vou postar uma resposta parcial para iniciar a discussão na esperança de obter alguns comentários úteis para preencher as lacunas ou respostas alternativas ...
Passo 1: Instale e configure o boot2docker
O Docker é executado apenas no Linux. Portanto, para usar o Docker em nosso Mac, precisamos instalar o boot2docker
, que executará o Docker em uma VM Linux. Você pode instalar o boot2docker
usando o Homebrew :
brew install boot2docker
Depois de concluir a instalação, configure e inicie o boot2docker:
boot2docker init
boot2docker start
Em seguida, precisamos executar um comando para configurar algumas variáveis de ambiente para que o Docker-Compose saiba como encontrar o Docker dentro de nossa VM boot2docker.
eval "$(boot2docker shellinit)"
Você pode querer adicionar as linhas que exportam variáveis ao seu ~/.bash_profile
, para que você não precise executar o comando toda vez que abrir uma nova janela de terminal.
Etapa 2: instalar o docker-compose
Existe um plugin do Docker chamado docker-compose
(originalmente chamado de fig
), o que torna muito fácil definir o relacionamento entre os contêineres do Docker. Você também pode instalá-lo usando o Homebrew:
brew install docker-compose
Etapa 3: criar o docker-compose.yml
Há uma imagem oficial do WordPress Docker no registro do Docker. Ele inclui algumas informações sobre como iniciar manualmente o Docker com todos os sinalizadores de linha de comando necessários para que tudo funcione. Tanto quanto eu posso dizer, você pode pular tudo isso porque nós estaremos usando docker-compose
. No diretório onde você estará trabalhando em seu tema WordPress, crie um docker-compose.yml
com o seguinte conteúdo:
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
A configuração volumes
vincula nossos arquivos de tema em nosso diretório atual a um novo diretório de tema dentro do contêiner Docker.
Etapa 4: inicie os contêineres
Execute docker-compose up
e você configurará dois contêineres do Docker ("wordpress" e "db") executando uma instalação do WordPress.
Etapa 5: abra o site no navegador
Nossa configuração de docker-compose.yml
especificou que estamos encaminhando a porta 80 para a porta 8080. Além disso, boot2docker
executa sua VM em um endereço IP específico. Assim, para descobrir a URL, precisamos usar o comando boot2docker ip
:
open http://$(boot2docker ip):8080
Perguntas
Agora que tenho os contêineres funcionando, tenho algumas perguntas ...
-
Existe uma maneira automatizada de configurar as variáveis de ambiente do boot2docker, além de copiar e colar as exportações listadas em
boot2docker shellinit
? -
Quando estou trabalhando em um aplicativo Rails, gosto de usar o Pow para que eu possa acessar o aplicativo usando um nome
.dev
domain em vez de trabalhar com portas / IPs específicos. Como posso configurar meu sistema (ou Pow) para que eu possa acessar o host usando enlace ? -
Há alguma etapa que eu perdi? Ou existem algumas etapas que devem ser adicionadas ao final?