问题:

今天用 docker 启动容器时,出现以下错误

Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/d68f1f2d5ec089c36aaf45da5e5cbcec4c452ea95f1dbfc6d449584fa516d219/merged:
 invalid argument
Error: failed to start containers: a1f
分析:

网上搜索一下解决方法,千篇一律,都是清除docker 镜像,更换文件系统。由于昨天还能启动容器,想必不是文件系统的问题。其实又是selinux造成的,昨天把selinux永久关闭导致的。CentOS的selinux是关闭的,而docker上的selinux却是开启的,因此docker运行时会产生如上错误。

解决方法:

解决方法很简单,修改crntOS下的/etc/selinux/config 将SELINUX=disabled 改成 SELINUX=permissive(宽容模式

#vi  /etc/selinux/config         

在这里插入图片描述
修改完保存退出(按esc ,输入:wq回车), 重启linux(reboot)即可启动容器。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐