Mac系统下Docker挂载本地.aws目录出现Mounts denied错误如何解决
可行解决方案
- 修正启动命令的路径变量
Shell环境下当前工作目录的内置变量为大写PWD,你使用的小写${pwd}在默认zsh/bash环境下为空值,会导致拼接出的本地挂载路径变成/.aws,正好对应报错中提示的未共享路径,将命令修改为:docker run -v ${PWD}/.aws:/.aws:ro test-image arn:aws:iam::924295503423:role/jenkins - 清理Docker文件共享配置
你已经在filesharingDirectories数组中配置了/Users路径,本身就包含所有下级子目录,不需要额外添加/Users/.aws,重复配置反而会引发路径匹配冲突。删除/Users/.aws配置项后,重启Docker for Mac即可生效。 - 检查本地.aws目录权限
执行命令ls -ld ~/.aws确认当前用户对该目录有读权限,若权限不足可执行以下命令修正:chmod -R 755 ~/.aws - 切换文件共享驱动
若上述操作均无效,可勾选Docker设置中的「Use gRPC FUSE for file sharing」选项,重启Docker后重新执行挂载命令,该驱动对 macOS 下隐藏目录的共享兼容性更好。
内容的提问来源于stack exchange,提问作者vinod827
相关产品推荐
相关产品推荐

