无法更新快照命名空间:无法在"/etc/docker"中创建符号链接:现有文件的方式



重新启动(使用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字典。

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

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

至少可以恢复重启前的docker镜像。

—Edit—

由于某些原因,docker现在正在工作。我已经重新启动一次后,导致错误的初始重启。但是没有任何改善。然而,它现在工作得很好。我不知道是什么解决了这个问题,也许cmdjournalctl -u docker.service(如评论中建议的)以某种方式帮助,或者其他原因。

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

这看起来像是一个与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中工作。

相关内容

  • 没有找到相关文章