Ubuntu20.04运行docker-compose任意命令报snap-update-ns错误怎么办
故障根因
该报错为snap安装的Docker运行时的常见冲突问题:snap Docker服务更新命名空间时,需要在/etc/docker路径创建软链实现配置映射,但系统中已存在的/etc/docker目录或文件阻碍了该操作,最终触发命名空间更新失败。
修复步骤
- 先停止snap Docker服务,避免文件占用
sudo snap stop docker
- 备份原有
/etc/docker目录(保留自定义配置如daemon.json等)
sudo mv /etc/docker /etc/docker.bak
- 重启snap Docker服务,服务会自动创建符合要求的
/etc/docker软链
sudo snap start docker
- 执行命令验证功能恢复
docker-compose --version docker ps
- 若需要恢复原有自定义配置,将备份配置复制到snap Docker的对应配置路径即可
sudo cp /etc/docker.bak/daemon.json /var/snap/docker/current/etc/docker/ sudo snap restart docker
后续规避建议
- snap安装的Docker所有生效配置都存放在
/var/snap/docker/current/etc/docker/路径下,不要直接修改/etc/docker路径下的内容,避免再次触发冲突 - 若不需要使用snap版本Docker,可卸载snap版后改用apt源安装的官方Docker版本,从根源避免该类snap沙箱冲突问题
内容的提问来源于stack exchange,提问作者Shahid Karimi
相关产品推荐
相关产品推荐

