首页 > 解决方案 > 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)

有谁知道如何修理它?

来自 docker info 的一些信息:

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

标签: linuxdockercentoscentos7docker-ce

解决方案


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


推荐阅读