为什么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
失败了。