在我看来,如果Docker对一个容器启动失败,所有试图启动的容器都会被移除。
这是一种标准的行为,还是只是我的案子中的一件艺术品?
发布于 2018-10-10 18:57:17
好吧,这取决于docker-compose.yml 相依为命中的服务(容器)是否。例如,如果服务B依赖于服务A,而A无法启动,则B也将如此。
还可能出现这样的情况:服务在逻辑上依赖于另一个服务(实际上没有在docker中声明它-Compose.yml),而且它没有启动会导致一连串的故障。例如,假设您有一个web服务和一个db服务。如果web服务试图连接到db服务,但db服务无法启动(例如配置中断),那么web服务可能会抛出异常并失败。
但是,不,仅仅因为一个服务失败,并不意味着所有其他服务都会被停止。您可以有两个独立的服务,其中一个失败并停止,而另一个仍然在运行。
https://devops.stackexchange.com/questions/5154
复制相似问题