无法更新快照命名空间:无法在"/etc/docker":现有文件中创建符号链接 [英] Cannot update snap namespace: cannot create symlink in "/etc/docker": existing file in the way

查看:0
本文介绍了无法更新快照命名空间:无法在"/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词典。

在重新启动之前,我有几个连接了卷的后台运行的停靠容器。当我像一个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中运行。

这篇关于无法更新快照命名空间:无法在"/etc/docker":现有文件中创建符号链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆