Docker-CE на centOS 7 не может запускать контейнеры

У меня Docker-CE 18.05.0-ce (тоже пробовал 18.03.0).
После установки (используйте официальные документы для установки и после установки) попробуйте запустить:

docker run hello-world

Он загружает, но не может распаковать из-за прав доступа: Вывод команды:

docker: failed to register layer: ApplyLayer exit status 1 stdout:  stderr: permission denied

Вывод в режиме отладки:

DEBU[2018-06-15T12:50:48] Downloaded 9bb5a5d4561a to tempfile /var/lib/docker/tmp/GetImageBlob852000141
DEBU[2018-06-15T12:50:48] Start untar layer
DEBU[2018-06-15T12:50:48] Cleaning up layer 5e34eb70d39d9ddbe0512db63ef2bf4811924cffbc5c6ce0a34e9c3b37af5363: ApplyLayer exit status 1 stdout:  stderr: permission denied

Я пытался использовать sudo и изменить разрешения (например, 777) для папок в /var/lib/docker

Кто-нибудь знает как это исправить?

Некоторая информация из информации о докере:

Storage Driver: vfs
Cgroup Driver: cgroupfs
Runtimes: runc
Kernel Version: 4.13.13-5-pve
Operating System: CentOS Linux 7 (Core)

2 ответа

Решение

Причина была в том, что я использовал CentOS как виртуальную машину с виртуализацией LXC. Есть решение, как запустить Docker в LXC, но не пробовал. Я изменил виртуальную машину на новую с виртуализацией KVM, и теперь Docker работает.

Это может быть связано с использованием диска. У вас есть место на диске?

$ df -h

Или исчерпывает

$ df -i

Если у вас есть свободное место и иноды, проверьте свою версию:

# rpm -qa | grep -i docker
docker-common-1.13.1-53.git774336d.el7.centos.x86_64
docker-1.13.1-53.git774336d.el7.centos.x86_64
docker-client-1.13.1-53.git774336d.el7.centos.x86_64

# docker --version
Docker version 1.13.1, build 774336d/1.13.1
Другие вопросы по тегам