重新启动(使用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中工作。