3

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

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

$ sudo snap start docker
Started.

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

$ 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'.

没有。不,不是。

发生了什么事,我该如何解决?

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

4

2 回答 2

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

我删除了pid

rm -rf /var/snap/docker/423/run/docker.pid

重启泊坞窗

snap start docker
于 2020-05-13T03:00:10.167 回答
4

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

sudo systemctl list-units| grep docker
sys-devices-virtual-net-docker0.device           loaded active plugged   /sys/devices/virtual/net/docker0                                             
sys-subsystem-net-devices-docker0.device         loaded active plugged   /sys/subsystem/net/devices/docker0                                           
run-snapd-ns-docker.mnt.mount                    loaded active mounted   /run/snapd/ns/docker.mnt                                                     
snap-docker-384.mount                            loaded active mounted   Mount unit for docker, revision 384                                          
snap.docker.dockerd.service                      loaded active running   Service for snap application docker.dockerd


sudo systemctl status snap.docker.dockerd.service
● snap.docker.dockerd.service - Service for snap application docker.dockerd
   Loaded: loaded (/etc/systemd/system/snap.docker.dockerd.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-08-05 10:16:56 UTC; 31s ago
 Main PID: 655 (dockerd)
    Tasks: 20 (limit: 1175)
   Memory: 197.8M
   CGroup: /system.slice/snap.docker.dockerd.service
           ├─ 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
un/docker.pid --config-file=/var/snap/docker/384/config/daemon.json --debug
           └─1101 docker-containerd --config /var/snap/docker/384/run/docker/containerd/containerd.toml

利用

sudo systemctl stop snap.docker.dockerd.service
sudo systemctl start snap.docker.dockerd.service

或者

sudo snap services docker
sudo snap stop docker
sudo snap start docker
于 2019-08-05T10:23:00.050 回答