2016-10-25 11 views

回答

2

你只需要两个命令(或一个非常简单的shell脚本):

docker-compose pull 
docker-compose up -d 

拉检索您的搬运工,compose.yml定义的所有更新的图像。如果它们运行在较旧的映像上,那么它将重新启动任何容器,但另外留下一个正在运行的应用程序实例。

2

为什么不只是运行docker pull,然后只有当你拉的更新重新启动服务。喜欢的东西:

if docker pull myname/myimage | grep -q "Downloaded newer image"; then 
    ./myrestart.sh 
fi