配置冲突了 把/etc/docker/daemon.json
中的 graph 删除, 把
这个下边的配置文件更改一下:
/etc/systemd/system/docker.service.d
(base) [root@localhost docker.service.d]# cat devicemapper.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --data-root=/home/docker_pro/lib/docker
先把进程干掉,不行就卸载重新装
首先需要排查docker服务启动失败的原因,可以通过查看docker服务的日志来获取更多信息。如果确认是容器自启动导致的问题,可以考虑修改容器的启动策略,避免出现服务启动失败的情况。
可以使用docker run命令的--restart参数来设置容器的启动策略,包括no(不自动重启)、on-failure(仅在非零退出码时重启)、always(总是重启)等。例如,以下命令将启动一个nginx容器,并设置其始终自动重启:
docker run -d --name nginx --restart always nginx
如果需要修改已经运行的容器的启动策略,可以使用docker update命令,例如:
docker update --restart=always nginx
注意,修改容器的启动策略可能会导致容器的行为发生变化,需要谨慎操作。同时,也需要注意排查docker服务启动失败的具体原因,避免将问题简单地归结为容器自启动导致的问题。