1. 程式人生 > 實用技巧 >機器重啟後 docker 容器啟動報錯 error creating overlay mount to

機器重啟後 docker 容器啟動報錯 error creating overlay mount to

機器重啟後 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儲存才是今後所支援的.