本文參考
https://blog.csdn.net/qq_41999034/article/details/110942059
docker容器啟動報錯
報錯內容如下
Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/e6472f6c7675054284c3a62f6388b52d3d34bd99e492a35113dd5a28b724634f/merged: invalid argument
Error: failed to start containers: spug
原因分析
網上搜索一下解決方法,千篇一律,都是清除docker 鏡像,更換文件系統。由於昨天還能啟動容器,想必不是文件系統的問題。其實又是selinux造成的,昨天把selinux永久關閉導致的。CentOS的selinux是關閉的,而docker上的selinux卻是開啟的,因此docker運行時會產生如上錯誤。
解決方法
解決方法很簡單,修改crntOS下的/etc/selinux/config 將SELINUX=disabled 改成 SELINUX=permissive(寬容模式)
保存重啟
修改完保存退出(按esc ,輸入:wq回車), 重啟linux(reboot)即可啟動容器。