我尝试用
更新我的服务 sudo docker service update result --network-add backend --publish-add 5001
并得到错误陈述
result
overall progress: 0 out of 1 tasks
1/1: starting container failed: OCI runtime create failed: container_linux.go:2…
service update paused: update paused due to failure or early termination of task gyovus3crd23v3wb22m1lbxf5
但是我在创建服务result
时停止了这个过程因为花了很长时间。现在有没有办法完成创作过程?
答案 0 :(得分:2)
在使用docker swarm并且worker没有足够的磁盘空间来下载要部署的映像时遇到相同的错误。
解决方案:使用ssh登录到工作人员,然后运行docker system prune -f
删除旧图像。
答案 1 :(得分:1)
您的更改中的某些内容会导致这些容器崩溃。
这可能是您的命令选项顺序。服务名称总是在最后。如果你看docker service update --help
,你会看到它说:
Usage: docker service update [OPTIONS] SERVICE
通过修复命令启动新的更新周期:
sudo docker service update --network-add backend --publish-add 5001 result
答案 2 :(得分:1)
几次遇到类似的问题,因为任务(服务)崩溃并再次更新/重新启动任务(服务),所以我只是根据任务ID终止了该任务。
对于上述情况,您只需要杀死任务gyovus3crd23v3wb22m1lbxf5并再次执行“ docker service update YourServiceName”。
docker service rm gyovus3crd23v3wb22m1lbxf5
docker service update YourServiceName