【发布时间】:2017-08-23 08:55:07
【问题描述】:
所以在我的服务器上,我通过以下方式将我的 docker 容器作为守护进程运行:
docker run -p 80:80 -td example
目前看来工作正常!
但是,如果我重新启动我的服务器或我的 docker 容器崩溃了怎么办?然后就不行了。
让我的 docker 容器保持运行的最佳/传统/标准方法是什么?
谢谢!
【问题讨论】:
标签: docker background daemon
所以在我的服务器上,我通过以下方式将我的 docker 容器作为守护进程运行:
docker run -p 80:80 -td example
目前看来工作正常!
但是,如果我重新启动我的服务器或我的 docker 容器崩溃了怎么办?然后就不行了。
让我的 docker 容器保持运行的最佳/传统/标准方法是什么?
谢谢!
【问题讨论】:
标签: docker background daemon
您正在寻找的是编排器。编排器将为您管理容器生命周期。您可能想尝试 Docker 编排器 Swarm。您也可以查看 Kubernetes 或 Mesos。
您还可以使用 Docker compose 来简化操作。
【讨论】:
正如@wassim-dif 指出的那样,您可能想要使用协调器。
如果您只想让 docker 容器在发生故障时自动重新启动,并且在您重新启动服务器时,您需要使用 --restart 标志运行它,例如:
docker run -p 80:80 -td --restart=always example
这样,您的容器将自动重启。
【讨论】: