天天看點

記一次将selinux關閉重新開機後,Docker鏡像消失(啟動失敗)的問題

概述

最近在虛拟機上搞了一個docker,發現挂載主控端目錄到容器内時,容器無法通路此目錄,在網上查了一下,是建立容器時,主控端selinux未關閉導緻的,随後部落客關閉了selinux并重新開機虛拟機,發現之前的docker容器都沒有了。。。。部落客頓時慌得一比,最後還是度娘救了我~~~~

解決方式

1、進入如下檔案夾

[[email protected] containers]# cd /var/lib/docker/containers/
[[email protected] containers]# ls
20170ebbdacad44f65f47f804266c02eb0f0a190b258316bc5d9789dd1780f67
2156e56d698ec87a165c66ab0cf6b551e56d01ffbed01258454a2778a501b72f
29067595db9f5b361a3dc51f09ff3379f156b8f6e6c643711edb7b089c377d3e
3b6139a35323f81b1769d73ec8c3df3a58a91eca4dc6434db7098537f44a0456
52052e1e94ea2e155dd5fcf52d7d7a10f4f3c294f69c86430f3f5bfa3a634867
60a91a8a5fd93d53e2243509c1ef43092ebb23a092187f61d8f4597e1a8d8865
65b302b4a941247b0a7f169bc525014541ea55a6106388489ce852170c464f2b
8c1a60b4298954575807ebe986f60b2f1f2dc66145995349145ae35803a4d53b
9c4a91bf876746051077925325f76432df7d85c62704b92b9f25efc944627307
9fa3d200a6b3177eb1ad341acad02f1bbef2817fdee577650c9f1ed5aed7bb61
d137663fa281c03dd4976a8c4e19784735cf521d7d8d40179ee602c1bbe3093f
d7f2c9ccdc1ebb7b136a48295bd458147bb5bface754f95f70d36e4b6d734b33
[[email protected] containers]#

           

2、修改某一容器内的配置檔案, 将 MountLabel 和 ProcessLabel 兩個參數的值設定為空"MountLabel":"",“ProcessLabel”:""

vim d7f2c9ccdc1ebb7b136a48295bd458147bb5bface754f95f70d36e4b6d734b33/config.v2.json
           
記一次将selinux關閉重新開機後,Docker鏡像消失(啟動失敗)的問題

3、重新開機docker服務

systemctl  restart  docker
           

總結

selinux未關閉時建立的容器會包含一些selinux相關的參數,如果關閉了selinux,容器啟動時就會出錯。部落客不太了解selinux,想來無非就是為虛拟機與容器提供安全保障,由于部落客是測試環境,索性就關閉了它。

問題解決,神清氣爽~~~~

繼續閱讀