问题描述
重新启动(使用sudo reboot
)Ubuntu(20.04)服务器后,docker命令不起作用。
现在,对于使用docker的任何命令,它都会给我一个错误。例如,
$ docker --help
cannot update snap namespace: cannot create symlink in "/etc/docker": existing file in the way
snap-update-ns failed with code 1
当我手动检查时,/etc/docker
文件夹中有一个名为key.json
的文件,该文件有一个json词典。
在重新启动之前,我有几个连接了卷的后台运行的停靠容器。当我像一个StackOverflow答案中提到的那样运行systemctl start docker
时,我得到
Failed to start docker.service: Unit docker.service not found.
至少能恢复重新启动前存在的坞站映像就太好了。
--编辑--
出于某种原因,多克现在正在工作。在导致错误的初始重新启动后,我再次重新启动。但没有任何改善。然而,它现在运行得很好。我不知道是什么解决了这个问题,也许cmdjournalctl -u docker.service
(正如一条评论中所建议的)以某种方式或其他原因提供了帮助。
推荐答案
它看起来像是与快照相关的问题。 我在SnapCraft论坛上找到了一个补丁:
https://forum.snapcraft.io/t/layouts-still-brittle-when-refreshing-snaps/26252/5
sudo rm -rf /etc/docker
sudo snap refresh
可在Ubuntu 18.04.5和20.04.5 LTS中运行。