【问题标题】:How to set the shared drives in Docker for Windows?如何在 Docker for Windows 中设置共享驱动器?
【发布时间】:2018-08-13 06:36:12
【问题描述】:

如何在 Docker for Windows 中设置共享驱动器?我正在使用最新版本 18。稳定和边缘。我的设置屏幕如下所示。它缺少一些选项,如共享驱动器、高级和网络,如第二张图片所示。为什么我缺少这些选项?

我的设置:

来自网站的屏幕:

【问题讨论】:

    标签: docker docker-for-windows


    【解决方案1】:

    您似乎正在使用“Windows 容器”为 Windows 运行 Docker。如果您切换到“Linux 容器”,您将看到“共享驱动器”选项。 Take a look this video.

    According Docker documentation: 未实现 Windows 容器的共享驱动器。

    卷挂载需要 Linux 容器的共享驱动器(不适用于 Windows 容器)。

    更新: 自 2018 年以来,Docker for Desktop 开始使用新 UI。我录制了一个显示how to solve this problem 的新视频。

    更新: 如果您使用的是 WSL2,您将遇到同样的问题。 Take a look this video.

    【讨论】:

    【解决方案2】:

    在新的 UI 中,它们被放置在资源下

    【讨论】:

    • 对我来说,这个屏幕只允许我添加文件夹路径列表,它不允许我添加任何网络共享
    • @e03050 我安装了 docker,但我没有看到文件共享选项,尽管我启用了 Hyper-V 功能。有什么建议可以解决这个问题吗?
    【解决方案3】:

    到此结束,因为我的 docker 设置中缺少“共享驱动器”。如果你也错过了它,但 docker 是为 linux 容器设置的,那是因为 WSL 2。

    因为如果您在 WSL 2 上使用 Docker,则没有这样的选项,但您可以使用 docker run -v c:\...\your-folder:/mount ... 直接从文件系统附加卷,而无需在 docker 设置中指定它。

    【讨论】:

    • @diman82 仅在您设置了 WSL 2 时才有效,在其他情况下无效。也检查其他答案
    • @diman82 对,当您尝试按照我提到的设置音量时,发生了什么?
    • 我在容器中得到一个空文件夹。您能否发布您的安装命令(作为示例)?
    • docker run --publish 8080:8080 --env PUBLIC_KEY=FOO --env DB_PASSWORD=BAR --env DB_SERVER=localhost --env DB_NAME=liferay --env DB_USER=liferay -v C: \projects\liferay\volume:/mnt/osgi its1-liferay:1.0 - 我只看到斜杠与反斜杠的区别
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多