问题描述

环境

虚拟机: 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

解决问题:cannot create symlink in “/etc/docker“: existing file in the way相关推荐

  1. (转)Docker volume plugin - enabled create local volume on docker host

    原文地址:https://hub.docker.com/r/cwspear/docker-local-persist-volume-plugin/ Short Description Create n ...

  2. Cannot create symlink/symbolic to `xxx': Operation not supported

    1.Cannot create symlink to `xxx': Operation not supported 在虚拟机的共享目录中,解压内核源码,试过了几种解压方法都报出如下错误: tar: l ...

  3. Docker compose file 中文参考文档

    如何写docker-compose.yml,Docker compose file 参考文档 | Deepzz's Blog  https://deepzz.com/post/docker-compo ...

  4. Git出现Unable to create 'E:/xxx/.git/index.lock': File exists.的解决办法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/darlinghqq/article/d ...

  5. docker使用docker compose file部署项目时,实现容器卷挂载,并对容器内文件夹赋予权限

    为了能使容器内的SpringBoot项目的日志方便查看,我想用容器卷挂载的方式,将容器内生成的日志文件挂载到服务器上,实现同步,即使生成了新的镜像,依赖于compose file的配置,也能使日志在服 ...

  6. 【云原生之Docker实战】使用Docker部署File Manager文件管理系统

    [云原生之Docker实战]使用Docker部署File Manager文件管理系统 一.File Manager简介 1.File Manager简介 2.File Manager特点 二.检查宿主 ...

  7. IDEA中对代码进行commit时,git报Unable to create ‘E:/blog/.git/index.lock‘: File exists问题解决

    IDEA中对代码进行commit时,git报Unable to create 'E:/blog/.git/index.lock': File exists问题解决 **解决方法** **方法一** * ...

  8. SourceTree报错git -c diff.mnemonicprefix=false fatal: Unable to create ‘D:/xxx/.git/index.lock‘: File

    完整报错信息: git -c diff.mnemonicprefix=false -c core.quotepath=false commit -q -F C:\Users\honry.guan\Ap ...

  9. fatal: Unable to create ‘D:/project/.git/index.lock‘: File exists

    git 命令行报错:fatal: Unable to create 'D:/project/.git/index.lock': File exists 出现这种错误 解决办法: //在git bash ...

最新文章

  1. 深度丨全球14家顶尖 AI 产业巨头深度学习实力及战略分析
  2. 转vc++ 类自己消失
  3. [scala-spark]6. 继承与特质trait
  4. pstack 安装linux_pstack命令_Linux pstack 命令用法详解:显示每个进程的栈跟踪
  5. 13.2.5 模型层——单表操作
  6. vs 本地调试(IIS)
  7. 程序员没有女朋友的原因,我终于找到了!
  8. 杭电oj 1002 c++版本
  9. 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
  10. Linux 命令(84)—— id 命令
  11. 安装MyBatis教程
  12. WinRAR使用基础技巧
  13. 泛函分析复习笔记(二)线性算子与线性泛函
  14. 在线作图工具:ProcessOn,流程图-思维导图-原型图-UML图等
  15. 35岁还一事无成就算失败吗?大佬实力演绎不向生活低头
  16. 浅析AI边缘计算的车辆/车牌识别技术研发及场景应用
  17. 三相异步电机基于模型的效率估计算法
  18. Python学习week4-python元组与字符串
  19. 【学英语玩程序】科技英语翻译总结
  20. Mysql王者晋级之路第一章Mysql安装

热门文章

  1. ruby on rais3 入门——环境搭建详细步骤(windows下)
  2. 转载:24岁,我终于有了我自己的公司(一个深圳创业者故事)
  3. 数据库分页【Limt与Limt..OFFSET 】
  4. python中英文字符怎么区分-python 利用utf-8编码判断中英文字符的简单示例
  5. 全球开发者各出奇招:我们想这样适配iPhone X
  6. 计算机节电模式,电脑节能模式怎么解除关闭步骤
  7. Pytorch使用GPU加速
  8. 地图作业平台低代码实战(搭建能力提升)
  9. 网络 — MB/s、Mb/s、Mbps、Mbit/s、Kbps
  10. Techo TVP物联网开发者峰会青润的总结