機器重啟后 docker 容器啟動報錯 error creating overlay mount to
作者:張首富
時間:2020-07-29
w y:y18163201
今天早上來到公司發現,發現機器上的容器全部停止了,已查看機器在夜里被關機重啟了,然后啟動容器之后報錯如下:
Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/67fc837e52765051b9f1559ac561a6f196aa0e88521909dc3352c7409d2e0236/merged: invalid argument
Error: failed to start containers: jieba
這個問題的是由於selinux造成的
CentOS的selinux是關閉的,而docker上的selinux卻是開啟的,因此docker運行時會產生如上錯誤。
解決方案無非是要么都關閉,要么都開啟。參看https://github.com/coreos/bugs/issues/2340, 推薦修改crntOS下的/etc/selinux/config 將SELINUX=disabled 改成 SELINUX=permissive,至少騰訊雲的CoreOs就是這樣子的。
另外docker 18.09已經廢棄使用overlay了,overlay2存儲才是今后所支持的.