我有两个容器,第一个是redis,第二个是我的app,它有--link to redis容器.他们都有重启政策:
docker run --restart=on-failure:10 --name redis redis
docker run --restart=on-failure:10 --name app --link redis app
Run Code Online (Sandbox Code Playgroud)
然后当我sudo service docker stop
和然后sudo service docker start
只启动redis容器.顺便说一句,如果app容器中没有--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
Run Code Online (Sandbox Code Playgroud)
您已经尝试使用了吗--restart:always
?
我假设您的app
容器没有重新启动,因为它在 期间成功结束docker stop
。redis
可能会由于错误而重新启动(您查看了docker logs
容器吗redis
?)。因此,当您--restart:on-failure:10
在这种情况下指定时,它会按设计工作,因为只是redis
失败了。
归档时间: |
|
查看次数: |
614 次 |
最近记录: |