启动守护进程失败:找到pid文件,确保docker没有运行或删除/var/run/docker.pid

问题描述 投票:0回答:7

我启动docker

sudo service docker start

然后我尝试运行 dockerd

sudo dockerd

它显示以下错误:

信息[2021-11-21T19:25:52.804962676+05:30]启动
无法启动守护进程:找到 pid 文件,确保 docker 未运行或删除 /var/run/docker.pid

docker docker-compose dockerfile contains
7个回答
7
投票

使用以下 Linux 命令删除 .pid 文件,

rm /var/run/docker.pid

现在 pid 文件将被删除,并且可以重新启动 docker 守护进程。


3
投票

它对我有用:

sudo chmod 666 /var/run/docker.sock

2
投票

删除PID文件。终止正在运行的 docker 服务并重新启动它。

ps -ef | grep docker
kill -9 <PIDs>
sudo systemctl start docker.service

1
投票

我也有同样的问题。以下对我有用:

  1. 已删除
    /var/run/docker.pid
  2. 重新启动计算机

1
投票
Had similar issue
`sudo docker ps -a` 

无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程。 docker 守护进程是否正在运行?

sudo systemctl status docker

docker.service - Docker 应用程序容器引擎 已加载:已加载(/usr/lib/systemd/system/docker.service;启用;供应商预设:禁用) 活跃:自 2022-09-07 09:32:11 -05 星期三起停用 (stop-sigterm); 5 小时 55 分钟前 文档:https://docs.docker.com 主PID:(dockerd) CGroup:/system.slice/docker.service └─ /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

 time="2022-09-07T09:32:26.-05:00" level=info msg="ccResol...=grpc
 time="2022-09-07T09:32:26.-05:00" level=info msg="ClientC...=grpc
 time="2022-09-07T09:32:26.-05:00" level=info msg="pickfir...=grpc
 time="2022-09-07T09:32:26.-05:00" level=info msg="pickfir...=grpc
 time="2022-09-07T09:32:26.-05:00" level=info msg="[graphd...lay2"
 time="2022-09-07T09:32:26.-05:00" level=warning msg="moun...ound"
 time="2022-09-07T09:32:26.-05:00" level=info msg="Loading...art."
systemd[1]: Dependency failed for Docker Application Container Engine.
systemd[1]: Job docker.service/start failed with result 'dependency'.
dockerd[<PID_NO>]: time="2022-09-07T09:39:52.-05:00" level=info msg="Process...ted'"
Hint: Some lines were ellipsized, use -l to show in full.


 
`sudo systemctl start docker`  -- Gives no output 

deleted docker.pid file in var/run but It didn't helped either

0
投票

如果您尝试启动 docker pid 并收到此错误:-

INFO[2023-05-03T12:13:55.369754816+05:30] Starting up failed to start daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid

systemctl stop docker

之后只需删除 docker.pid 文件

rm /var/run/docker.pid

然后运行

sudo dockerd
就可以了


0
投票

就我而言,我运行了

sudo service docker stop
并且成功了。

© www.soinside.com 2019 - 2024. All rights reserved.