docker启动失败 Failed to start Docker Application Container Engine

本文详细解析了Docker服务在使用特定参数时无法启动的问题,并提供了有效的解决步骤,包括停止服务、清理磁盘操作、清空Docker数据、重启服务器及重新启动Docker服务的过程。

问题分析

/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值