Docker 仅在服务重启后连接到守护进程

Docker 仅在服务重启后连接到守护进程

我正在新的 Ubuntu 18.04 上设置 Docker。重新启动后,我无法让它工作,直到我运行sudo service docker restart

以下是具体发生的步骤:

  1. 启动电脑
  2. sudo systemctl is-active docker回报active
  3. sudo service docker status回报active (running)
  4. 此时,我希望docker info能够工作,但它却返回了Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
  5. sudo service docker restart
  6. 运行docker info作品

到目前为止我所知道的:

  1. docker 服务似乎在启动时运行
  2. 但是 docker 无法连接到它,直到我重新启动它
  3. 我没有运行 VPN 或其他任何东西
  4. 我的用户在docker组中:
➜  ~ groups lucas
lucas : lucas adm cdrom sudo dip plugdev lpadmin sambashare docker
  1. /var/docker/docker.sockdocker组中
➜  ~ 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

发生的事情是我跑了:

  1. sudo apt install docker-ce
  2. snap install docker

似乎docker-ce已经包含了docker客户端,所以我安装了两个docker。运行snap remove docker并重新启动解决了该问题。

相关内容