我目前正在运行两个带有官方鬼图像和nginx-proxy图像的虚拟服务器,这是我的构建.
docker run -d -p 86:2368 --name home -e "VIRTUAL_HOST=hostname.com" ghost
docker run -d -p 85:2368 --name home-blog -e "VIRTUAL_HOST=blog.hostname.com" ghost
Run Code Online (Sandbox Code Playgroud)
它们都运行良好,但过了一段时间(有时是几小时或一天),其中一个虚拟服务器将崩溃,我必须重新启动容器才能使其正常工作.
我想知道是否有任何解决方案可以自动监控docker容器并在它关闭时重新启动它?
And*_*ndy 15
你应该使用--restart(docs):
docker run -d -p 86:2368 --restart always --name home -e "VIRTUAL_HOST=hostname.com" ghost
Run Code Online (Sandbox Code Playgroud)
实际上,很可能是您的容器的主应用程序崩溃了,而不是您的容器崩溃了。
当ID#0的进程在容器中停止或崩溃时,该容器将自动停止。
关于您的关注,如Andy所述,重新启动选项(来自docker run命令)是一种可能性。
另一种可能性是使用主管作为容器的主要过程。您的应用程序将由主管启动并监视。Supervisord将为您提供许多选项来处理应用程序崩溃。您有许多关于记录,信号处理的有用选项...
有关更多详细信息,请参见https://docs.docker.com/articles/using_supervisord/和http://supervisord.org/。
| 归档时间: |
|
| 查看次数: |
6252 次 |
| 最近记录: |