我安装了 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