Como hospedei um site WordPress em contêineres de docker e quero que esses contêineres sejam iniciados sempre no momento da inicialização, é necessário fazê-lo manualmente.
Como hospedei um site WordPress em contêineres de docker e quero que esses contêineres sejam iniciados sempre no momento da inicialização, é necessário fazê-lo manualmente.
Respostas:
Até agora, acho que não há uma maneira de fazer isso normalmente. Uma solução complicada é usar a política de reinicialização
sudo docker run --restart=always -d your_image
Isso significa que, sempre que você desligar, isso sairá do seu contêiner e, assim que você iniciar o host, isso levará a reiniciar a janela de encaixe.
É um caso de uso muito comum para adicionar a política de reinicialização em um contêiner existente.
Isso pode ser feito com o seguinte comando:
docker update --restart {no,on-failure,unless-stopped,always} container_name
Mais detalhes: Docker - Iniciar contêineres automaticamente
Como o ubuntu 15 agora suporta systemd, exemplo para este gerenciador:
someservicename.service
[Unit]
Description=Some service
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a container_name
ExecStop=/usr/bin/docker stop -t 2 container_name
[Install]
WantedBy=multi-user.target
Mais disponível no site docker
PS Configuração muito fofa :)
O que fiz foi usar os arquivos Upstart.
Você pode encontrar alguns exemplos e outras soluções no site do Docker .
Crie um arquivo como esse em / etc / init:
Description "My container"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
/usr/bin/docker start -a mycontainer
end script
pre-stop script
/usr/bin/docker stop mycontainer
end script
Observe que, a partir do Docker 1.2, existem políticas de reinicialização que também podem ajudar a reiniciar automaticamente os contêineres quando o serviço do Docker é executado (após a inicialização, por exemplo).
Pessoalmente, uso o fantoche para provisionar minha estação de trabalho e uso este módulo Docker para criar automaticamente os scripts de inicialização mais completos (iniciar, parar, reiniciar, limpar opções ...)