赞
踩
环境
虚拟机: ubuntu:18.04
kernel: 4.15.0-151-generic
docker: 19.03.9
docker-compose: 1.25.5
在本地虚拟机内运行 docker-compose up -d 提示错误:
cannot update snap namespace: cannot create symlink in “/etc/docker”: existing file in the way
snap-update-ns failed with code 1
发现错误提示: 无法更新 snap namespace
:无法在“/etc/docker”中创建符号链接
。
我认为这可能是由以下更改引起的:
https://github.com/docker-snap/docker-snap/commit/6fd10bac61724c1de226ef7635726ae587c94072
特别是,它/etc/docker从目录绑定更改为符号链接。如果主机系统存在/etc/docker目录,则布局代码将无法在该位置放置符号链接。如果/etc/docker在尝试更新该挂载命名空间时,它已被创建为由快照的先前修订版创建的挂载命名空间中的目录,则它也可能会失败。
看起来此特定更改已恢复,现在可能在边缘通道上提供修复:
https://github.com/docker-snap/docker-snap/commit/a11e11bc7804509f39c2b59ce68784d9ba4c67aa
执行:
# 删除 /etc/docker 目录
rm -rf /etc/docker
# 重新获取快照
sudo snap refresh
docker 20.10.8 from Canonical✓ refreshed
# 重新尝试
root@local-1:/home# docker-compose --version
docker-compose version 1.25.5, build unknown
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。