CentOS 7 上的 Docker-CE 无法运行容器



我有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 并更改/var/lib/docker 中文件夹的权限(例如 777(

有谁知道如何解决它?

来自码头工人信息的一些信息:

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

原因是我使用 CentOS 作为具有LXC虚拟化功能的虚拟机。 有解决方案如何在LXC中运行Docker,但没有尝试过。 我已经将虚拟机更改为具有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

相关内容

最新更新