【问题标题】:docker: Error response from daemon: Mounts denied:docker:来自守护程序的错误响应:安装被拒绝:
【发布时间】:2019-10-26 09:47:48
【问题描述】:

尽管这个问题可能看起来像一个重复的问题,但我似乎在这里遇到了一个特殊的问题。

场景一:/users目录下的项目文件夹

当我尝试启动我的 docker 映像时出现以下错误:

docker:来自守护程序的错误响应:Mounts denied:

The path /users/myUserName/myApp/backend/build/pacts is not shared from OS X and is not known to Docker.

几天前通过完全相同的命令突然停止工作

场景 2:项目文件夹在 /Documents 文件夹中

引发与场景 1 相同的错误的 docker run 命令现在似乎可以正常工作了。

docker 首选项在共享目录列表中有 /Users,但仍然不起作用。 (附图片) Docker preferences

Macos 版本:Mojave(10.14.6)

注意:每当 docker run 命令在场景 1 中抛出错误时,只需将项目转移到新位置(如 /Downloads)似乎工作正常。尽管这暂时解决了问题,但我很想知道为什么会这样即使默认首选项符合预期,也会发生错误。

【问题讨论】:

    标签: macos docker


    【解决方案1】:

    路径区分大小写。 /users/myUserName/myApp/backend/build/pacts/Users/myUserName/myApp/backend/build/pacts 在 docker 内部路径不同,而 MacOS 将它们视为相同。

    要修复,您可能需要在运行命令之前cd /Users/myUserName/myApp/

    【讨论】:

    • 你完全正确!!!。看到您的回答,我才意识到我已经设置了一个别名来直接跳转到我的项目文件夹,我根据您的回答对其进行了更改,现在它工作正常。再次感谢您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2023-01-08
    • 2022-01-23
    • 2022-08-07
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多