解决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进行文件共享了!

Last modification:March 20, 2024
V50%看看实力