我正在新的 Ubuntu 18.04 上设置 Docker。重新启动后,我无法让它工作,直到我运行sudo service docker restart
以下是具体发生的步骤:
- 启动电脑
sudo systemctl is-active docker
回报active
sudo service docker status
回报active (running)
- 此时,我希望
docker info
能够工作,但它却返回了Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
sudo service docker restart
- 运行
docker info
作品
到目前为止我所知道的:
- docker 服务似乎在启动时运行
- 但是 docker 无法连接到它,直到我重新启动它
- 我没有运行 VPN 或其他任何东西
- 我的用户在
docker
组中:
➜ ~ groups lucas
lucas : lucas adm cdrom sudo dip plugdev lpadmin sambashare docker
/var/docker/docker.sock
在docker
组中
➜ ~ ls -la /var/run/docker.sock
srw-rw---- 1 root docker 0 jun 15 11:03 /var/run/docker.sock
是什么导致 Docker 守护进程出现这样的行为,我该如何进一步调试并修复它?
编辑
我已经使用安装了 docker snap
。运行snap logs docker
返回:
➜ ~ snap logs docker
2019-06-15T13:57:51Z docker.dockerd[2352]: time="2019-06-15T10:57:51.708999312-03:00" level=debug msg="Cleaning up old mountid : start."
2019-06-15T13:57:51Z docker.dockerd[2352]: Error starting daemon: error initializing graphdriver: driver not supported
2019-06-15T13:57:51Z systemd[1]: snap.docker.dockerd.service: Main process exited, code=exited, status=1/FAILURE
2019-06-15T13:57:51Z systemd[1]: snap.docker.dockerd.service: Failed with result 'exit-code'.
2019-06-15T13:57:52Z systemd[1]: snap.docker.dockerd.service: Service hold-off time over, scheduling restart.
2019-06-15T13:57:52Z systemd[1]: snap.docker.dockerd.service: Scheduled restart job, restart counter is at 5.
2019-06-15T13:57:52Z systemd[1]: Stopped Service for snap application docker.dockerd.
2019-06-15T13:57:52Z systemd[1]: snap.docker.dockerd.service: Start request repeated too quickly.
2019-06-15T13:57:52Z systemd[1]: snap.docker.dockerd.service: Failed with result 'exit-code'.
2019-06-15T13:57:52Z systemd[1]: Failed to start Service for snap application docker.dockerd.
答案1
发生的事情是我跑了:
sudo apt install docker-ce
snap install docker
似乎docker-ce
已经包含了docker
客户端,所以我安装了两个docker。运行snap remove docker
并重新启动解决了该问题。