O que fiz foi usar os arquivos do Upstart.
Você pode encontrar alguns exemplos e outras soluções em o site 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
Nota, a partir de Docker 1.2, existem políticas href="https://docs.docker.com/reference/commandline/run/#restart-policies"> reinício que pode também ajudar a reiniciar automaticamente os contêineres quando o serviço de encaixe for executado (após a inicialização, por exemplo).
Personnaly, eu uso fantoche para provisionar minha estação de trabalho e usar este Docker módulo para criar automaticamente o startup roteiros que são mais completo (iniciar, parar, reiniciar, opções limpas ...)