Docker错误:来自守护程序的错误响应:挂载被拒绝:在OS X上

时间:2019-01-29 13:02:06

标签: macos docker settings docker-machine

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

  

来自守护程序的错误响应:挂载被拒绝:路径   / users / username / documents / development / docker-apps不共享   OS X,但Docker未知。您可以从以下位置配置共享路径   Docker->首选项...->文件共享。

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

enter image description here

当我尝试添加路径时,出现错误消息,这是不可能的,因为我已经全局添加了/ Users。

我的研究没有任何有益的答案,因此,如果您能帮助我解决这个问题,我将不胜感激。

3 个答案:

答案 0 :(得分:2)

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

Docker: Mounts denied. The paths ... are not shared from OS X and are not known to Docker

”对于Mac版Docker的新版本3.0.0,您需要禁用使用 gRPC FUSE,可在“偏好设置”>“实验功能”中共享文件。”

答案 1 :(得分:0)

我发现了问题。似乎带有Docker的OS X的路径有问题。在Linux上,一切正常,但在OS X中,一切正常。因此,当您在终端中将其写入此处时,它将起作用,但在Docker中将不起作用:

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

因此,当您在末尾添加另一个/时:

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

它将起作用。

答案 2 :(得分:0)

对我来说,它正在以sudo的身份运行docker run shell脚本,从而解决了该问题。

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 / a em-sdk-2020.6.3766.20200619T110731Z-200604 / dispatcher-sdk-2.0.22 / out / virtualhosts_any 不能从OS X共享并且Docker不知道。 您可以从Docker-> Preferences ...-> File Sharing配置共享路径。 有关更多信息,请参见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服务器 [2020年7月1日星期三08:05:16.270293] [:通知] [pid 1:tid 140296106285960]已为Apache / 2.9.2(http://www.modsecurity.org/)配置了ModSecurity。 [Wed Jul 01 08:05:16.270332 2020] [:notice] [pid 1:tid 140296106285960] ModSecurity:APR编译的版本=“ 1.6.3”;加载的版本=“ 1.6.3” [Wed Jul 01 08:05:16.270337 2020] [:notice] [pid 1:tid 140296106285960] ModSecurity:PCRE编译的版本=“ 8.42”;已加载版本=“ 8.42 2018-03-20” [2020年7月1日星期三08:05:16.270339] [:通知] [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启用它。 [2020年7月1日星期三08:05:16.341071] [mpm_worker:notice] [pid 1:tid 140296106285960] AH00292:Apache / 2.4.43(Unix)Communique / 4.3.4-20200424 mod_qos / 11.63已配置-恢复正常操作 [2020年7月1日星期三08:05:16.341107] [core:notice] [pid 1:tid 140296106285960] AH00094:命令行:'httpd -d / etc / httpd -f /etc/httpd/conf/httpd.conf -D FOREGROUND -D ENVIRONMENT_DEV'