是否有一种方法来停止一个docker容器,如果一个链接/上游容器消失了



在我的用例中,我有两个码头映像'A'和'B',其中'B'依赖于容器A的暴露端口。

# pseudo, Setup1
$ docker run -d A
aaaaa
$ docker run -d --link aaaaa B
bbbbb

这很好。如果容器"aaaaa"不可用,docker不会让我启动映像B的容器

# pseudo, Setup2
$ docker run -d --link aaaaa B
docker: Error response from daemon: Cannot link to a non running container

现在,在我的"Setup1"中,我停止容器"aaaaa"。容器"bbbbb"将继续运行。在我的用例中,我希望现在就停止这个"依赖"容器。我怎样才能做到呢?

Docker 1.12。介绍了HEALTHCHECK。作为一个丑陋的解决方案,它可以在HEALTHCHECK-script中放置一个killall或类似的东西。

也许你正在搜索docker-compose -> depends on.

最新更新