OCI runtime (container_linux.go:348) ошибка в docker

#docker

#докер

Вопрос:

мой Сервер — это :

 3.13.0-44-generic #73-Ubuntu SMP Tue Dec 16 00:22:43 UTC 2014
 

и моя версия docker такова :

Версия Docker 18.06.3-ce, сборка d7080c1

Я получил эту ошибку после моего простого кода docker run hello-world , почему?

docker: ответ об ошибке от демона: не удалось создать среду выполнения OCI: container_linux.go: 348: запуск процесса контейнера вызвал «process_linux.go: 297: копирование данных начальной загрузки в канал вызвало «write init-p: сломанный канал»»: неизвестно.

Комментарии:

1. Я видел эту проблему с версиями ядра 3.x и решил ее, обновив до 4.x

Ответ №1:

Я нахожу решение и хочу поделиться им. Если вы используете Docker CE в Ubuntu, верните Docker на одну версию исправления (если вы используете Debian, замените debian на ubuntu):

 $ sudo apt-get install docker-ce=18.06.1~ce~3-0~ubuntu
 

Если вы используете Docker EE, вы можете понизить его с помощью чего-то вроде этого:

 $ sudo apt-get install docker-ee=18.09.1~ee-0~ubuntu
 

Для Docker CE на CentOS 7 (Docker EE и / или Fedora похожи):

 $ sudo curl -SsL https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
$ sudo yum --showduplicates list docker-ce
$ sudo yum install docker-ce-18.06.1.ce-3-0.el7.centos
 

Ответ №2:

недавно столкнулся с подобной проблемой
, просто обновил ядро Linux с версии 3.x до версии 4.x

 $ apt-get install --install-recommends linux-generic-lts-xenial
 

затем попробуйте выполнить команды docker run

чтобы узнать текущую версию ядра Linux

 $ uname -a