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