21

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

当我手动检查时,文件夹中有一个名为 json 字典key.json的文件。/etc/docker

在重新启动之前,我在后台运行了几个 docker 容器并连接了卷。当我systemctl start docker按照一个 StackOverflow 答案中所述运行时,我得到了

Failed to start docker.service: Unit docker.service not found.

至少在重新启动之前恢复那里的 docker 映像会很棒。

- 编辑 -

出于某种原因,docker 现在正在工作。在导致错误的初始重新启动后,我再次重新启动。但没有任何改善。但是,它现在工作正常。我不知道是什么解决了这个问题,也许是 cmd journalctl -u docker.service(如评论中所建议的)以某种方式或其他原因提供了帮助。

那么,如果有人能回答问题的最初原因是什么,那就太好了?它可能会帮助我们在未来避免这种情况。

4

1 回答 1

55

它看起来像一个与 Snap 相关的问题。我在这里的 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。

于 2021-09-13T13:12:02.943 回答