最近公司項(xiàng)目中使用Docker容器化部署,在使用docker -d command啟動(dòng)Docker Daemon時(shí)遇到了問題。
[root@localhost ~]# systemctl start docker [root@localhost ~]# docker -d FATA[0000] Error starting daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
從錯(cuò)誤提示來看,Docker Daemon進(jìn)程并沒有正常退出,導(dǎo)致docker -d command無法啟動(dòng)。經(jīng)過排查后,發(fā)現(xiàn)是因?yàn)?var/run/docker.pid文件不存在而導(dǎo)致的。
[root@localhost ~]# ps -aux | grep docker root 14365 0.1 0.4 141404 8556 ? Ssl 16:09 0:00 /usr/bin/dockerd-current --add-runtime oci=/usr/libexec/docker/docker-runc-current --default-runtime=oci --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json --pidfile /var/run/docker.pid --iptables=true --ip-masq=true --dns 10.0.0.2 --dns 8.8.8.8 --hostname=94c41edc7ee3 --log-driver=journald --log-opt max-size=50m --log-opt max-file=10 --detach=true root 14371 0.0 0.0 112648 964 pts/0 S+ 16:09 0:00 grep --color=auto docker [root@localhost ~]# rm -f /var/run/docker.pid [root@localhost ~]# systemctl stop docker [root@localhost ~]# systemctl start docker [root@localhost ~]# docker -d
通過手動(dòng)刪除/var/run/docker.pid文件,再重啟Docker服務(wù),問題得到了解決。
總結(jié)
當(dāng)你使用docker -d command啟動(dòng)Docker Daemon時(shí)遇到"Error starting daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid"錯(cuò)誤提示,可以嘗試手動(dòng)刪除/var/run/docker.pid文件,然后重啟Docker服務(wù)。
下一篇docker-c