为什么Docker容器和–link和restart策略没有启动?

我有两个容器,第一个是redis,第二个是我的应用程序 – 链接到redis容器。 他们都有重启政策 :

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容器启动。 顺便说一句,如果没有 – 应用程序容器中的链接,它也开始。

我的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可能会重新启动(您是否查看了redis容器的docker logs ?)。 所以当你指定--restart:on-failure:10时,它会按照devise工作,因为只有redis失败了。