Vou postar uma resposta parcial para iniciar a discussão, na esperança de obter alguns comentários úteis para preencher os espaços em branco ou respostas alternativas ...
Etapa 1: Instalar e configurar o boot2docker
O Docker é executado apenas no Linux. Portanto, para usar o Docker em nosso Mac, precisamos instalar boot2docker
, o que executará o Docker em uma VM Linux. Você pode instalar 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 da VM do boot2docker.
eval "$(boot2docker shellinit)"
Você pode querer adicionar as linhas que exportam variáveis ao seu, ~/.bash_profile
para não precisar executar o comando toda vez que abrir uma nova janela do terminal.
Etapa 2: Instalar docker-compose
Existe um plug-in do Docker chamado docker-compose
(originalmente chamado fig
) que facilita muito a definição do relacionamento entre seus contêineres do Docker. Você também pode instalá-lo usando o Homebrew:
brew install docker-compose
Etapa 3: Criar docker-compose.yml
Há uma imagem oficial do WordPress Docker no registro do Docker. Ele inclui algumas informações sobre a inicialização manual do Docker com todos os sinalizadores de linha de comando necessários para que tudo funcione. Até onde eu sei, você pode pular tudo isso porque usaremos docker-compose
. No diretório em que você trabalhará no 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 volumes
configuração vincula nossos arquivos de temas em nosso diretório atual a um novo diretório de temas dentro do contêiner do Docker.
Etapa 4: iniciar os contêineres
Corre docker-compose up
e você configurará dois contêineres do Docker ("wordpress" e "db") executando uma instalação do WordPress.
Etapa 5: abrir o site no navegador
Nossa docker-compose.yml
configuração especificava 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 boot2docker ip
comando:
open http://$(boot2docker ip):8080
Questões
Agora que tenho os contêineres em funcionamento, 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 poder acessar o aplicativo usando um .dev
domínio nomeado, em vez de trabalhar com portas / IPs específicos. Como posso configurar meu sistema (ou Pow) para acessar o host usando o http://mysite.dev ?
Há algumas etapas que eu perdi? Ou existem etapas que devem ser adicionadas ao final?