標籤:json response 無法 檔案 class 關閉 var 錯誤解決 參考
錯誤出現
在一台物理機重啟後,以前建立的容器無法啟動了。一啟動,則會報出錯誤。
[[email protected] ~]# docker start e7eError response from daemon: devmapper: Error mounting ‘/dev/mapper/docker-253:4-11534337-ee772425c4996ca581e5c234806adf41aede9424a83ce1402596105a9f66434d‘ on ‘/export/docker/devicemapper/mnt/ee772425c4996ca581e5c234806adf41aede9424a83ce1402596105a9f66434d‘: invalid argument
錯誤原因
這個錯誤的主要原因是因為selinux enable的時候,建立了該容器。而後修改了/etc/selinux/config
,修改成selinux為disabled。
物理機重啟後,selinux處於關閉狀態,則原先在selinux enable時候建立的容器就會無法啟動,報出這種錯誤。
可以參考github上的相關問題介紹。
修複方法
修複方法主要有兩種:
- 可以將selinux重新置為enable,然後重啟物理機,即可修複。
- 修改容器的配置。比如我的容器的配置是
/var.lib/docker/containers/e7ef71494940ba293be4b3f74198bf34835c35537810053b051d9a6c33adbd32/config.v2.json
檔案。將其中的"MountLabel": "system_u:object_r:svirt_sandbox_file_t:s0:c12,c257", "ProcessLabel": "system_u:system_r:svirt_lxc_net_t:s0:c12,c257"
重修修改為"MountLabel": "", "ProcessLabel": ""
,然後重新啟動docker daemon,容器即可修複。
啟動docker容器時的Error response from daemon: devmapper: Error mounting: invalid argument. 錯誤解決