docker啓動失敗 Failed to start Docker Application Container Engine

問題分析

/usr/lib/systemd/system/docker.service中
ExecStart=/usr/bin/dockerd --storage-driver=devicemapper --storage-opt=dm.thinpooldev=/dev/mapper		/docker-thinpool --storage-opt dm.use_deferred_removal=true --bip=10.96.77.1/24
加參數後docker服務起不來
ExecStart=/usr/bin/dockerd
不加參數是可以起來的
ExecStart=/usr/bin/dockerd --bip=10.96.77.1/24這樣也能起來,鬱悶

解決
手動在終端執行如下命令:
/usr/bin/dockerd --storage-driver=devicemapper --storage-opt=dm.thinpooldev=/dev/mapper /docker-thinpool --storage-opt dm.use_deferred_removal=true --bip=10.96.77.1/24
報錯:

	Error starting daemon: error initializing graphdriver: devmapper: Base Device UUID and Filesystem verification failed: devicemapper: Can't set cookie dm_task_set_cookie failed

原因未知,可能是devicemapper direct_lvm依賴的磁盤uuid衝突,或者不一致。

方法:執行以下命令
systemctl stop docker (停止docker 服務)
dmsetup udevcomplete_all (釋放未完成的磁盤操作)
sudo rm -rf /var/lib/docker/* (清空docker 數據)
reboot (注:當有鏡像或容器文件刪除不了時,重啓服務器)
systemctl start docker (重啓docker服務)

問題解決。
附加centos devicemapper direct_lvm製作方法
參考:
https://docs.docker.com/storage/storagedriver/device-mapper-driver/#configure-loop-lvm-mode-for-testing

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章