Docker容器启动时报错:container init caused “write /proc/self/attr/keycreate: permission denied““: unknown

文章描述了在使用Docker时遇到的Errorresponsefromdaemon:OCIruntimecreatefailed错误,该错误由于SELinux权限限制导致。解决方案包括永久禁用SELinux(需重启)或临时关闭SELinux(不重启生效,但重启后恢复)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、报错详情

docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused “process_linux.go:449: container init caused “write /proc/self/attr/keycreate: permission denied””: unknown.

二、原因

permission denied” 表示文件没有写入权限,被拒绝访问了

selinux是linux为了系统安全性做的控制,会控制用户可以访问、读取、修改哪些文件,比如,前面的write /proc/self/attr/keycreate文件没有权限,就是被selinux限制了。

selinux有三种模式:
enforcing 强制
permissive 宽容的
diabled 禁止的,
限制程度由高到低。

三、解决办法:

1.永久修改(慎重!!!)
(1)cat /etc/selinux/config,更改SELINUX=disable
(2)重启生效

2.临时修改,不重启生效,重启后恢复
(1)/usr/sbin/setenforce 0 立刻关闭 SELINUX【还原:/usr/sbin/setenforce 1 立刻启用 SELINUX】
(2)加到系统默认启动里面:echo "/usr/sbin/setenforce 0" >> /etc/rc.local

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值