1 问题描述
1.1 报错完整信息
docker: Error response from daemon: OCI runtime create failed: container_linux.go:449;container init caused "write /proc/self/attr/keycreate: permission denied"": unknown.
1.2 报错背景
- linux环境下使用离线方式(tgz安装包形式)安装docker
- 使用了
docker load < xx.tar导入镜像 - 输入
docker images和docker ps -a显示该镜像已正常导入,且已经通过docker run生成了容器
2 解决措施
如背景以及报错信息与问题描写基本一致,可以考虑如下解决方法
2.1 永久更改
需要重启服务器,慎重选用:
- 编辑config文件:
vi /etc/selinux/config - 将
SELINUX=enforcing改为SELINUX=disabled - 重启服务器
- 启动docker容器
docker start container-id
2.2 临时更改
- 输入
setenforce 0 - 启动docker容器
docker start container-id
方法参考链接: 参考博客链接
本文介绍在Linux环境下使用Docker时遇到的permission denied错误,详细解析了错误产生的原因,并提供了两种解决方法:一是永久禁用SELINUX,需要重启服务器;二是临时更改SELINUX状态为permissive。适用于遇到类似Docker运行问题的技术人员。
1916





