linux - 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)
解决方案
原因是我使用 CentOS 作为具有LXC虚拟化的虚拟机。有如何在 LXC 中运行 Docker 的解决方案,但没有尝试过。我已经通过KVM虚拟化将 VM 更改为新的,现在 Docker 可以工作了。
推荐阅读
- javascript - 在这种情况下如何在 React 中的 onClick 中抓取某些节点?
- javascript - 通过在 map 函数上迭代数组来从数组中删除对象?
- python - 从另一个文件夹导入模块时 Python 中的 ModuleNotFoundError
- list - 如何在 forEach 样式循环中将某种类型的迭代放入列表中 - Dart/Flutter
- elasticsearch - 如何在弹性搜索中禁用刷新间隔,更新配置后是否需要重启节点/集群?
- java - 授权服务器中用户注册违反 PRIMARY KEY
- sql - 如何选择 2 个布尔列并检索 1 个布尔结果(两者都必须为 true = true)
- node.js - 如何在 node.js 的子生成过程中捕获 PowerShell 写入进度文本?
- django - Django 休息框架避免回滚状态!= 200 响应
- amazon-web-services - 列出并显示 S3 存储桶文件夹中的所有照片