由于失败或提前终止任务而暂停更新。 OCI运行时创建失败:container_linux.go:2 ... [DOCKER]

时间:2018-01-15 04:14:59

标签: docker docker-swarm

我尝试用

更新我的服务

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时停止了这个过程因为花了很长时间。现在有没有办法完成创作过程?

3 个答案:

答案 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