-
Linux
-
Mac / Windows
Simplesmente vá para o passo Subindo os containers
- Atente-se para o fato que desta maneira, todos os arquivos que criar ficarão com o owner
root. Após executar tarefas no container que criam arquivos, sempre execute:
sudo chown -R $USER:$USER .Com o docker-machine, crie uma VM local:
docker-machine create default --driver virtualboxCaso já tenha a VM default, apenas certifique-se que ela esteja atualizada e em execução:
docker-machine start default
docker-machine upgrade defaultFaça o seu docker (client) apontar para o docker (server):
eval $(docker-machine env default) docker-compose updocker-compose up -dVisualizando os logs. Caso não informar nenhuma imagem, ele exibirá os logs de todos os containers
docker-compose [imagem] logs- Linux (sem docker-machine)
echo "127.0.0.1 dev.amigox.net" | sudo tee -a /etc/hosts > /dev/null- Mac / Linux com docker-machine
echo "$(docker-machine ip default) dev.amigox.net" | sudo tee -a /etc/hosts > /dev/null- Windows
Adicione o ip do docker-machine seguido do host
dev.amigox.netno arquivoC:\Windows\System32\drivers\hosts
Adicione a gem necessária no Gemfile e faça o build da imagem novamente
docker-compose build
docker-compose upRAILS_ENV=test docker-compose run web rake db:createdocker-compose run web rake specQuaisquer outras tarefas administrativas como:
- migrations
- generators
- console
- seeds
- rake tasks
Também podem ser executadas dessa mesma maneira
Fazer nosso docker client apontar para o DOCKER_HOST de produção (Preferencialmente em outra aba...)
../docker-atelie
export MACHINE_STORAGE_PATH=`pwd`
eval $(docker-machine env docker-atelie)docker-compose -f docker-compose-production.yml pull
docker-compose -f docker-compose-production.yml builddocker-compose -f docker-compose-production.yml run web bundle exec rake db:migrate- Caso os containers NÃO estejam em execução
docker-compose -f docker-compose-production.yml up -d- Caso estejam
docker-compose -f docker-compose-production.yml restart