-1

我有 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)

有谁知道如何修理它?

来自 docker info 的一些信息:

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

2 回答 2

1

原因是我使用 CentOS 作为具有LXC虚拟化的虚拟机。有如何在 LXC 中运行 Docker 的解决方案,但没有尝试过。我已经通过KVM虚拟化将 VM 更改为新的,现在 Docker 可以工作了。

于 2018-06-23T10:40:30.730 回答
0

这可能与磁盘使用情况有关。你的磁盘有空间吗?

$ df -h

或 inode 耗尽:

$ df -i

如果您有空间和空闲 inode,请检查您的版本:

# 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
于 2018-06-19T04:28:46.363 回答