gpt4 book ai didi

docker - 如何确保 Docker 容器在生产服务器上启动并保持运行?

转载 作者:行者123 更新时间:2023-12-02 08:06:02 25 4
gpt4 key购买 nike

我想编写一个可以在生产服务器上运行的 Bash 脚本。它将从 Docker 中心下载 Docker 镜像,启动它并保持生成的容器运行。在容器内部,我使用 Supervisor以保持服务器和数据库运行,Supervisor 会重新启动容器内终止的任何进程。

但是容器本身呢?关于如何确保容器在主机重新启动后启动,以及容器在以某种方式崩溃时重新启动,是否有任何建议/最佳实践?有一个--restart flag可以将其交给docker run。因此,为了确保容器启动并保持运行,只需将此行添加到 /etc/rc.local

docker run -d --restart=always --name=container-name image-name command

对吗? (而且我不需要使用 nohup 或任何 &。)或者这种方法是否存在我忽略的问题,或者我忽略的其他问题失踪了?

例如,我不需要以某种方式确保 docker 服务本身保持正常运行?我可以相信它还活着吗?

(相关问题,但仅关于保持 docker 运行,而不是在重新启动时启动它: making sure a given docker container is running )

我的主机和容器操作系统:Ubuntu 14.04。

最佳答案

使用 --restart=always 你只需要执行 docker run 一次。 Docker 服务将负责此后的重启。因此只需执行一次这样的命令:

docker run -d --restart=always --name=container-name image-name command

并且docker将在容器进程停止和重新启动后重新启动容器。

关于docker - 如何确保 Docker 容器在生产服务器上启动并保持运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com