gpt4 book ai didi

docker - 为什么带有 --link 和重启策略的 Docker 容器没有启动?

转载 作者:行者123 更新时间:2023-12-04 21:38:56 26 4
gpt4 key购买 nike

我有两个容器,第一个是 redis,第二个是我的应用程序,它有 --link 到 redis 容器。他们都有restart policies :

docker run --restart=on-failure:10 --name redis redis 
docker run --restart=on-failure:10 --name app --link redis app

然后当我 sudo service docker stop然后 sudo service docker start仅启动 redis 容器。顺便说一句,如果应用程序容器中没有 --link 它也会启动。

我的 Docker 版本是 1.7.1。
vagrant@vagrant-ubuntu-trusty-64:~$ docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64

最佳答案

您是否已经尝试使用 --restart:always反而?

我假设您的 app容器未重新启动,因为它在 docker stop 期间成功结束. redis可能由于错误而重新启动(您是否查看了 docker logsredis 容器?)。所以当你指定 --restart:on-failure:10在那种情况下,它会按设计工作,因为只有 redis失败了。

关于docker - 为什么带有 --link 和重启策略的 Docker 容器没有启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31641519/

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