在 Ubuntu 19.04 中使用 snap 安装的 Docker 不会继续启动

Mit*_*ops 3 docker ubuntu-19.04

我在 Ubuntu 中通过 snap 安装了 docker。它工作正常,直到我重新启动。由于重新启动,它不会保持启动状态。

所以我们手动启动守护进程:

$ sudo snap start docker
Started.
Run Code Online (Sandbox Code Playgroud)

凉爽的。看起来开始给我。

$ docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
Run Code Online (Sandbox Code Playgroud)

不。不,它不是。

这是怎么回事,我该如何解决?

我希望能够手动启动它,并在登录时自动启动。

Vit*_*Vit 5

使用snap安装后,该服务被调用snap.docker.dockerd.service

\n\n
sudo systemctl list-units| grep docker\nsys-devices-virtual-net-docker0.device           loaded active plugged   /sys/devices/virtual/net/docker0                                             \nsys-subsystem-net-devices-docker0.device         loaded active plugged   /sys/subsystem/net/devices/docker0                                           \nrun-snapd-ns-docker.mnt.mount                    loaded active mounted   /run/snapd/ns/docker.mnt                                                     \nsnap-docker-384.mount                            loaded active mounted   Mount unit for docker, revision 384                                          \nsnap.docker.dockerd.service                      loaded active running   Service for snap application docker.dockerd\n\n\nsudo systemctl status snap.docker.dockerd.service\n\xe2\x97\x8f snap.docker.dockerd.service - Service for snap application docker.dockerd\n   Loaded: loaded (/etc/systemd/system/snap.docker.dockerd.service; enabled; vendor preset: enabled)\n   Active: active (running) since Mon 2019-08-05 10:16:56 UTC; 31s ago\n Main PID: 655 (dockerd)\n    Tasks: 20 (limit: 1175)\n   Memory: 197.8M\n   CGroup: /system.slice/snap.docker.dockerd.service\n           \xe2\x94\x9c\xe2\x94\x80 655 dockerd -G docker --exec-root=/var/snap/docker/384/run/docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/var/snap/docker/384/r\nun/docker.pid --config-file=/var/snap/docker/384/config/daemon.json --debug\n           \xe2\x94\x94\xe2\x94\x801101 docker-containerd --config /var/snap/docker/384/run/docker/containerd/containerd.toml\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用

\n\n
sudo systemctl stop snap.docker.dockerd.service\nsudo systemctl start snap.docker.dockerd.service\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者

\n\n
sudo snap services docker\nsudo snap stop docker\nsudo snap start docker\n
Run Code Online (Sandbox Code Playgroud)\n


wat*_*ata 5

我遇到了同样的问题,但可能会帮助其他人

你可以看到日志 snap logs docker

我的是这样的:

docker.dockerd[6853]: Error starting daemon: pid file found, ensure docker is not running or delete /var/snap/docker/423/run/docker.pid
Run Code Online (Sandbox Code Playgroud)

我删除了pid

rm -rf /var/snap/docker/423/run/docker.pid
Run Code Online (Sandbox Code Playgroud)

重新启动泊坞窗

snap start docker
Run Code Online (Sandbox Code Playgroud)