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)
不。不,它不是。
这是怎么回事,我该如何解决?
我希望能够手动启动它,并在登录时自动启动。
使用snap安装后,该服务被调用snap.docker.dockerd.service。
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\nRun Code Online (Sandbox Code Playgroud)\n\n使用
\n\nsudo systemctl stop snap.docker.dockerd.service\nsudo systemctl start snap.docker.dockerd.service\nRun Code Online (Sandbox Code Playgroud)\n\n或者
\n\nsudo snap services docker\nsudo snap stop docker\nsudo snap start docker\nRun Code Online (Sandbox Code Playgroud)\n
我遇到了同样的问题,但可能会帮助其他人
你可以看到日志
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)
| 归档时间: |
|
| 查看次数: |
5609 次 |
| 最近记录: |