docker启动容器报permission denied错误处理

Posted orz_cc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker启动容器报permission denied错误处理相关的知识,希望对你有一定的参考价值。

今天在测试用docker启动nginx镜像时,发现无法正常启动,报如下错误

write /proc/self/attr/keycreate: permission denied这句话来看,应该是没有这个文件得写入权限,经网络查找原因是因为linux为了系统安全性,会控制用户可以访问、读取、修改哪些文件,通过selinux限制了该文件得写入权限。

因此,可通关闭SELinux来解决,即通过vim /etc/selinux/config修改下图选项,

这里Selinux有3种选项,分别为:

  • enforcing:强制模式,违反SELinux规则的行为将被阻止并记录到日志中。
  • permissive:宽容模式,违反SELinux规则的行为只会记录到日志中,一般为调试用。
  • disabled:关闭 SELinux。

将图中得enforcing修改为disabled后保存,再重启服务器即可。

若服务器因为其它原因不能重启,可通过临时更改处理该问题,输入setenforce 0即可,这种方式会在服务器重启后失效。

以上是关于docker启动容器报permission denied错误处理的主要内容,如果未能解决你的问题,请参考以下文章

docker 容器内启动 sshd 启动报错

Docker容器启动端口映射报错

关闭或启动linux防火墙后,docker启动容器报错问题解决方式

docker 启动容器报错

docker启动容器报"iptables No chain/target/match"

docker启动debian容器后换源后更新报错