docker 启动失败

docker 启动失败

我安装了 Docker,但无法启动它。我还安装了 Docker Engine 和 Docker machine,但它们都不起作用

caner@vegan:~/hb-productupload/docker/dev$ systemctl status docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sal 2016-09-20 11:19:24 EEST; 1min 38s ago
     Docs: https://docs.docker.com
  Process: 4905 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)
 Main PID: 4905 (code=exited, status=1/FAILURE)

Eyl 20 11:19:24 vegan systemd[1]: Starting Docker Application Container Engine...
Eyl 20 11:19:24 vegan dockerd[4905]: time="2016-09-20T11:19:24.023531856+03:00" level=fatal msg="Error starting daemon: pi
Eyl 20 11:19:24 vegan systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
Eyl 20 11:19:24 vegan systemd[1]: Failed to start Docker Application Container Engine.
Eyl 20 11:19:24 vegan systemd[1]: docker.service: Unit entered failed state.
Eyl 20 11:19:24 vegan systemd[1]: docker.service: Failed with result 'exit-code'.

caner@vegan:~/hb-productupload/docker/dev$ docker ps
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
c

我在 16.04 ubuntu

答案1

重新启动docker服务-

sudo systemctl restart docker

分享以下命令的输出 -

sudo journalctl -xe

检查日志并查看以下链接上的最后一条评论,您可能会发现与已报告的 docker 守护进程故障问题类似的内容。
https://github.com/moby/moby/issues/25913

答案2

以 root 用户身份运行所有 docker 命令或使用 docker 用户组添加您的用户组。

首先,尝试以 root 用户身份启动 docker 或使用 sudo,如果一切正常,则使用sudo usermod -aG docker $USER命令将您的用户添加到 docker 组中。

答案3

安装后我遇到了完全相同的问题,根据syslog该问题,docker 无法初始化网络控制器:

May 14 18:40:42 <hostname> dockerd[24866]:
time="2020-05-14T18:40:42.211829609+02:00" level=info 
msg="stopping event stream following graceful shutdown"
error="<nil>" module=libcontainerd namespace=moby

May 14 18:40:42 <hostname> dockerd[24866]: failed to start daemon:
Error initializing network controller: list bridge addresses failed:
PredefinedLocalScopeDefaultNetworks List:
[<list of ip's>]: no available network

解决方法很简单,就是重新启动计算机。

答案4

尝试以非 root 模式运行 docker 时也出现同样的问题。根据 syslog,这是因为缺少一个包。

系统日志消息:

需要安装 slirp4netns (>= v0.4.0) 或 vpnkit

这里的解决方案很简单,只需安装以下包slirp4netns

sudo apt install slirp4netns

相关内容