docker安装软件报错refusing to operate on /etc/resolv.conf: unknown

报错如下:docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting “/var/lib/docker/containers/c66b4d3d24dae3eda2a7b949cc8d26d6bdabe57909d3422e1f38348d72927385/resolv.conf” to rootfs at “/etc/resolv.conf” caused: mount through procfd: possibly malicious path detected – refusing to operate on /etc/resolv.conf: unknown.
排除掉版本冲突以后
解决如下:

sed -i 's/ -H unix:\/\///' /usr/lib/systemd/system/docker.service
sed -i 's/ -H fd:\/\///' /usr/lib/systemd/system/docker.service 
systemctl daemon-reload 
rm -fr /var/lib/docker

vim /etc/docker/daemon.json 添加:

{
"registry-mirrors": ["https://d8b3zdiw.mirror.aliyuncs.com"]
}

然后重启docker

转载自:https://blog.youkuaiyun.com/arcow/article/details/118582289

给定的参考引用中未提及解决“docker Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/data/docker/containers/0555933ecfce0f9e5caa1c096ab1b05a2dcd4e3631680f102f75162166b474ce/resolv.conf" to rootfs at "/etc/resolv.conf": possibly malicious path detected -- refusing to operate on /etc/resolv.conf: unknown”错误的方法,以下提供可能的解决思路: ### 检查文件权限和路径 确保 `/data/docker/containers/0555933ecfce0f9e5caa1c096ab1b05a2dcd4e3631680f102f75162166b474ce/resolv.conf` 文件存在且具有正确的权限。可以使用以下命令检查文件是否存在和修改权限: ```bash ls -l /data/docker/containers/0555933ecfce0f9e5caa1c096ab1b05a2dcd4e3631680f102f75162166b474ce/resolv.conf chmod 644 /data/docker/containers/0555933ecfce0f9e5caa1c096ab1b05a2dcd4e3631680f102f75162166b474ce/resolv.conf ``` ### 检查 Docker 配置 检查 Docker 的配置文件,确保没有配置限制挂载 `/etc/resolv.conf` 文件。可以查看 `/etc/docker/daemon.json` 文件,如果存在相关限制配置,将其移除或修改。 ### 重启 Docker 服务 有时候简单地重启 Docker 服务可以解决一些临时的问题。使用以下命令重启 Docker 服务: ```bash systemctl restart docker ``` ### 清理 Docker 缓存 清理 Docker 的缓存和临时文件,然后重新尝试创建容器。可以使用以下命令清理 Docker 缓存: ```bash docker system prune -a ``` ### 检查 SELinux 或 AppArmor 如果系统启用了 SELinux 或 AppArmor,可能会对文件挂载进行限制。可以临时禁用 SELinux 或 AppArmor 进行测试: ```bash # 临时禁用 SELinux setenforce 0 # 临时禁用 AppArmor systemctl stop apparmor ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值