Docker error: Error response from daemon: Mounts denied: on OS X

Docker error: Error response from daemon: Mounts denied: on OS X

我目前遇到了一个问题,找不到解决方案。我在用户的文档目录中创建了一个应用程序文件夹,并将其设置为配置中的应用程序路径。当我尝试 运行 docker 时,出现以下错误:

Error response from daemon: Mounts denied: The path /users/username/documents/development/docker-apps is not shared from OS X and is not known to Docker. You can configure shared paths from Docker -> Preferences... -> File Sharing.

我已经在全局首选项中添加了 /Users,但问题仍然存在:

当我尝试添加路径时,我收到一条错误信息,指出这是不可能的,因为我已经在全局范围内添加了 /Users。

我的研究没有得到有用的答案,所以如果你能帮助我解决这个问题,我将不胜感激。

我找到问题了。好像OS X with Docker 路径有问题。在 Linux 上一切正常,但在 OS X 上不行。所以当你在终端这里写这个时,它会工作但不会在 Docker:

/users/username/documents/development/docker-apps

所以当你像这样在末尾添加另一个 / 时:

/users/username/documents/development/docker-apps/

它会起作用。

对我来说,运行ning docker 运行 shell 脚本作为 sudo 解决了这个问题。

IND00237:dispatcher-sdk-2.0.22 rahul.saini$ ./bin/docker_run.sh ./out host.docker.internal:4503 8080

docker:来自守护程序的错误响应:挂载被拒绝: 路径 /users/rahul.saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z-200604/dispatcher-sdk-2.0.22/out/vhosts_conf 和 /users/rahul.saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z- 200604/dispatcher-sdk-2.0.22/out/custom_vars 和 /users/rahul.saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z-200604/dispatcher-sdk-2.0.22/out/global_vars 和 /users/rahul.saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z-200604/dispatcher-sdk-2.0.22/out/rules_any 和 /users/rahul.saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z-200604/dispatcher- sdk-2.0.22/out/filters_any 和 /users/rahul.saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z-200604/dispatcher-sdk-2.0.22/out/rewrite_rules 和 /users/rahul。 saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z-200604/dispatcher-sdk-2.0.22/out/farms_any 和 /users/rahul.saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z-200604/dispatcher-sdk-2.0。 22/out/clientheaders_any 和 /users/rahul.saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z-200604/dispatcher-sdk-2.0.22/out/virtualhosts_any 未从 OS X 共享并且不为 Docker 所知。 您可以从 Docker -> 首选项... -> 文件共享配置共享路径。 有关详细信息,请参阅 https://docs.docker.com/docker-for-mac/osxfs/#namespaces。 . ERRO[0000] 等待容器时出错:上下文已取消

IND00237:dispatcher-sdk-2.0.22 rahul.saini$ sudo su 密码: sh-3.2# cd /Users/rahul.saini/aem-cloud-sdk/aem-sdk-2020.6.3766.20200619T110731Z-200604/dispatcher-sdk-2.0.22/

sh-3.2# ./bin/docker_run.sh ./out host.docker.internal:4503 8080 运行脚本/docker_entrypoint.d/10-check-environment.sh 运行脚本/docker_entrypoint.d/20-create-docroots.sh 运行脚本/docker_entrypoint.d/30-wait-for-backend.sh 等到 host.docker.internal 可用 host.docker.internal 解析为 192.168.65.2 运行脚本/docker_entrypoint.d/40-generate-allowed-clients.sh 运行脚本/docker_entrypoint.d/50-check-expiration.sh 运行脚本/docker_entrypoint.d/60-check-loglevel.sh 运行脚本/docker_entrypoint.d/70-check-forwarded-host-secret.sh 启动 httpd 服务器 [7 月 1 日星期三 08:05:16.270293 2020] [:notice] [pid 1:tid 140296106285960] Apache/2.9.2 (http://www.modsecurity.org/) 的 ModSecurity 配置。 [7 月 1 日星期三 08:05:16.270332 2020] [:notice] [pid 1:tid 140296106285960] ModSecurity:APR 编译版本 =“1.6.3”;加载版本=“1.6.3” [7 月 1 日星期三 08:05:16.270337 2020] [:notice] [pid 1:tid 140296106285960] ModSecurity:PCRE 编译版本 =“8.42”;加载版本=“8.42 2018-03-20” [7 月 1 日星期三 08:05:16.270339 2020] [:notice] [pid 1:tid 140296106285960] ModSecurity:LIBXML 编译版本 =“2.9.8” [Wed Jul 01 08:05:16.270341 2020] [:notice] [pid 1:tid 140296106285960] ModSecurity:状态引擎当前已禁用,通过将 SecStatusEngine 设置为 On 来启用它。 [7 月 1 日星期三 08:05:16.341071 2020] [mpm_worker:通知] [pid 1:tid 140296106285960] AH00292:Apache/2.4.43 (Unix) Communique/4.3.4 -20200424 mod_qos/11.63 配置 -- 恢复正常操作 [7 月 1 日星期三 08:05:16.341107 2020] [核心:通知] [pid 1:tid 140296106285960] AH00094:命令行:'httpd -d /etc/httpd -f /etc/httpd/conf/httpd.conf -D FOREGROUND -D ENVIRONMENT_DEV'

对于 MacOS Docker 3.0 或更高版本提供的答案 弗朗索瓦·亚历山大

"With the new version 3.0.0 of Docker for mac, you need to disable use gRPC FUSE for file sharing in Preferences>Experimental Features."