Обновление приостановлено из-за сбоя или досрочного завершения задачи. Ошибка создания среды выполнения OCI: container_linux.go:2… [DOCKER]

Я попытался обновить свой сервис с помощью

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, потому что это заняло много времени. Есть ли способ завершить процесс создания сейчас?


person Neha    schedule 15.01.2018    source источник


Ответы (3)


Что-то в вашем изменении вызывает сбой этих контейнеров.

Это может быть ваш порядок опций команды. Имя службы всегда идет в конце. Если вы посмотрите на docker service update --help, вы увидите, что он говорит:

Usage: docker service update [OPTIONS] SERVICE

Запустите новый цикл обновления, исправив команду:

sudo docker service update --network-add backend --publish-add 5001 result

person Bret Fisher    schedule 16.01.2018
comment
Привет @bret Спасибо за помощь! Какое совпадение, я столкнулся с этой проблемой, пытаясь выполнить задание в вашем курсе на Udemy! :D Это здорово. - person Neha; 16.01.2018
comment
Что. является. удивительно. ха!! - person Bret Fisher; 16.01.2018
comment
привет @Бретфишер. Нет ли способа проверить журналы (если это возможно) реплик, которые не удалось запустить? Так что я бы знал, какая команда не удалась. Потому что в моем случае я смог обновить 3/5 реплик, но столкнулся с тем же опытом досрочного завершения задачи. Кстати, я тоже смотрю ваш урок. - person Charmie; 03.12.2019
comment
Команда docker service logs не покажет вам, почему контейнер не запускается, потому что это всего лишь вывод приложения внутри контейнера. Вы можете проверить задачи в службе, чтобы узнать, в чем заключалась их ошибка выхода, но сначала получите идентификатор задачи с docker service ps <servicename>, а затем docker inspect <taskid>. - person Bret Fisher; 09.12.2019

Получил ту же ошибку при использовании docker swarm, и рабочему не хватило места на диске для загрузки образа для развертывания.

Решение: войдите в worker, используя ssh, и запустите docker system prune -f, чтобы удалить старые образы.

person jcubic    schedule 22.10.2019

Я сталкивался с подобными проблемами пару раз, я просто убил задачу на основе идентификатора задачи, так как задача (служба) была аварийно завершена, и снова обновил/перезапустил задачу (службу).

В приведенном выше случае вам просто нужно убить задачу gyovus3crd23v3wb22m1lbxf5 и снова выполнить «обновление службы докеров YourServiceName».

docker service rm gyovus3crd23v3wb22m1lbxf5
docker service update YourServiceName
person Hailin Tan    schedule 11.04.2019