【问题标题】:Restart Docker Containers in Sequence after Server Reboot服务器重启后按顺序重启 Docker 容器
【发布时间】:2026-02-20 06:25:01
【问题描述】:

有 3 个 docker 容器需要在服务器重启时自动重启。

我们可以使用重启策略来启动容器,比如

sudo docker run --restart=always -d your_image

但是因为一个容器链接到另一个容器,所以需要按顺序启动。

问题:有没有办法按顺序自动重启Docker容器?

【问题讨论】:

  • 您是使用docker-compose 还是仅使用docker run 命令?
  • @Rao docker run
  • 在这种情况下,您可以控制按所需顺序执行命令,对吧?

标签: mysql wordpress ubuntu docker jwilder-nginx-proxy


【解决方案1】:

Docker 对此没有选择,这样做是微服务的反模式。相反,每个容器应该在其依赖项不可用时优雅地返回错误,或者作为后备,您可以在容器的入口点中使用类似wait-for-it 命令来等待您的依赖项可用。我还建议不要使用“链接”,而是将所有服务放在它们自己的 docker 网络上,让内置的 dns 解析为你处理服务发现。

【讨论】: