解决macOS Docker Mounts Denied的问题:手动编辑配置文件
目录
[TOC]
Error response from daemon: Mounts denied:
The path /home/pd_crack is not shared from the host and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing.
See https://docs.docker.com/desktop/mac for more info.
在使用macOS上的Docker时,有时候会遇到Mounts Denied的问题,这可能导致一些文件共享的困扰。为了解决这个问题,你可以通过手动编辑Docker安装的配置文件来进行调整。以下是详细的步骤:
步骤一:找到配置文件
Docker的配置文件通常位于以下路径:
~/Library/Group\ Containers/group.com.docker/settings.json
步骤二:编辑配置文件
使用文本编辑器打开上述路径下的settings.json
文件。找到文件中的“filesharingDirectories”数组,它应该类似于以下内容:
“filesharingDirectories” : [
“\/Users”,
“\/Volumes”,
“\/private”,
“\/tmp”
],
步骤三:添加两行
在数组的末尾添加以下两行:
“\/var\/folders”,
“\/private\/var\/folders”
最新版docker好像只差"\/private\/var\/folders"
添加完就像这样:
"filesharingDirectories": [
"/Users",
"/Volumes",
"/private",
"/tmp",
"/var/folders",
"/private/var/folders"
],
确保添加的格式正确,以逗号分隔,如所示。
步骤四:保存并重启Docker
保存文件后,关闭并重新启动Docker。

在重新启动之后,打开Docker的Preferences(首选项) -> Resources(资源) -> File sharing(文件共享),确保已添加/var/folders
和/private/var/folders
。
步骤五:问题解决!
通过按照以上步骤编辑配置文件并重新启动Docker,应该能够解决macOS上Docker Mounts Denied的问题。
现在,你可以愉快地使用Docker进行文件共享了!