最近新加入一个项目,用到mac上的nfs,需要用docker去挂载。现成的yaml,执行却报错:

通过日志可以看出来,问题是定位在本地,是权限问题。

这个bug坑也是搞了一天,某度无果后,转向国外github和stackoverflow求助,终见效。贴出链接:

https://gist.github.com/seanhandley/7dad300420e5f8f02e7243b7651c6657

首先上面是一个可以参考的docker compose的yaml文件,下面是本地docker启动nfs的脚本,均是通用脚本。

但是这个却在我们这个月初发布的mac os 卡特琳娜却不好使了。原因如下:

https://vivait.co.uk/labs/docker-for-mac-performance-using-nfs

https://www.firehydrant.io/blog/nfs-with-docker-on-macos-catalina/

https://github.com/drud/ddev/issues/1869

这里简单说一下我的理解,为了照顾英语不好的小伙伴(大神自动忽略,可以去精读一下原贴)。

主要是新的系统更新,原来的Users目录发生了改变。

我们需要在yaml文件里,把下面的字段改一下:

在docker nfs的sh脚本里,把下面的字段改一下

问题完美解决,主要是/Users 目录变成了 /System/Volumes/Data下面了,大家可以打开bash

cd /Users 和 cd /System/Volumes/Data/Users是一个目录。

MAC: docker compose mount permission denied 挂载失败相关推荐

  1. macos docker挂载iso报failed to setup loop device: No such file or directory和mount: permission denied解决

    介绍   最近在macos的docker容器中需要使用mount挂载iso,挂载时报错failed to setup loop device: No such file or directory和mo ...

  2. Docker挂载主机目录Docker访问出现Permission denied的解决办法

    问题: docker挂载主机目录Docker访问出现Permission denied terminate called after throwing an instance of 'boost::f ...

  3. dial unix /var/run/docker.sock: connect: permission denied

    今天刚遇到的一个问题,使用非root用户时操作docker提示无权限,在查阅了一些文章之后自己又摸索出了一些更方便的方法,顺手记录下来. 一.问题发现 二.使用root用户进行操作 1. 临时使用ro ...

  4. 多种方法解决docker无权限问题 /var/run/docker.sock: connect: permission denied

    问题:无权限使用docker命令 报错信息 [test@pri00 ~]$ docker ps Got permission denied while trying to connect to the ...

  5. MAC创建文件夹 Permission denied

    Li@localhost /Library % mkdir javasrc mkdir: javasrc: Permission denied 权限不足问题,在要创建文件夹下面输入文件名 Li@loc ...

  6. Mac npm run dev Permission denied

    mac下webpack 使用命令 npm run dev启动项目 报错 Pwemission denied npm 没有权限 解决方法如下: 1,终端cd到vue跟目录 找node_modules 下 ...

  7. docker打包报permission denied解决方法

    首先进入docker配置目录下 chmod 777 docker目录下面所有的文件 每一个文件都需要依次赋予访问权限 然后vim dockerbuild.sh :set fileformat=unix ...

  8. linux 创建文件 permission denied,mac linux 创建文件 Permission denied

    jquery判断起止时间大小和非空 //时间判断 function CheckDate() { var startTime = $('#txtTime').val(); //获取当前日期 var st ...

  9. docker执行权限问题Got permission denied while trying to connect to the Docker daemon socket

    安装docker之后,执行docker images等命令,提示权限问题,报错如下: Got permission denied while trying to connect to the Dock ...

  10. ot permission denied while trying to connect to the Docker daemon socket at

    错误: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/doc ...

最新文章

  1. oracle rac对心跳要求_关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐)...
  2. 用python解“用天平找小球”题
  3. (已解决)linux如何删除-开头的文件或者目录
  4. 到底应该选择哪种Linux.NET的部署方式?
  5. Java并发编程之:Vector和ArrayList的区别
  6. linux系统程序设计
  7. Apache Shiro去掉URL中的JSESSIONID
  8. c++-内存管理-array allocator
  9. progress组件(进度条)
  10. d3.js 教程 模仿echarts legend功能
  11. IEnumerable.OrderBy().First() 在 .netcore 3.1 中是否做了优化?
  12. 【qduoj - 1011】数组中出现最多的元素(巧妙方法 或 排序 或 map)
  13. jdbc连接对象的获取 20210409233805735
  14. PL-SVO: Semi-Direct Monocular Visual Odometry by Combining Points and Line Segments
  15. 聊聊代码质量 - 《学得会,抄得走的提升前端代码质量方法》前言
  16. 2019年江苏省计算机一级考试题目和答案,江苏省计算机等级考试一级2019年(春)...
  17. python 用mysqldb方式操作数据库
  18. 社工库源码mysql_社工库源码
  19. Java流程控制语句-顺序结构
  20. Vue使用自定义字体

热门文章

  1. 使用shp裁剪县区遥感影像
  2. Java小白成长之路之免安装版环境下载(1)
  3. python现在版本强势英雄_当前版本中后期强势英雄排行榜,第一名后期无敌!
  4. oracle数据投毒,Oracle Database Server ‘TNS Listener’远程数据投毒漏洞(CVE-2012-1675)的解决方案...
  5. 代价敏感学习初探 - 有偏损失函数设计
  6. excel的最大行数和列数
  7. 快播将关闭QVOD服务器 清理低俗和盗版内容
  8. 菜鸟学JAVA之——多线程
  9. 数据库缓存服务——Redis(企业级)
  10. 教师计算机技能培训方案,教师计算机技能培训方案