每当服务器重新启动时,都需要自动重启3个docker容器。
我们可以使用重启策略启动容器,例如
sudo docker run --restart=always -d your_image
但由于一个容器与另一个容器相关联,因此需要按顺序启动它们。
Questioin:有没有办法按顺序自动重启Docker容器?
答案 0 :(得分:0)
Docker没有这个选项,这样做是微服务的反模式。相反,每个容器应该在它的依赖项不可用时优雅地返回错误,或者作为后退,您可以在容器的入口点中使用类似wait-for-it命令的内容来等待依赖项可用。我还建议不要使用“链接”,而是将所有服务放在自己的docker网络上,让内置的dns解析为您处理服务发现。