在 Docker for Windows 上运行带有卷挂载的 Docker Linux 容器

2023-12-20

我正在 Docker for Windows 环境中运行 Docker Linux 容器。我还使用 Dockerfile 为我的项目进行 docker-compose。

我无法正确安装我的卷。具体在我的风筝学 https://kitematic.com/我可以看到文本“\host_mnt”被添加到我的卷路径的开头。所以我的卷路径看起来像“\host_mntC:\Users\blah\blah\blah”。该路径是正确的,只是在开头添加了“\host_mnt”。

我怀疑我必须以某种方式将卷安装路径错误地放入我的 Dockerfile 中。我尝试过使用相对路径、使用绝对路径以及使用卷的扩展表示法和单行书写卷的方式。


由于我使用的是 Windows 版 Docker,因此在 Docker 图标上右键单击并选择“设置”,然后选择“共享驱动器”,您需要确保正在使用的驱动器是共享的。而且还有一个示例说明如何在此处进行绑定安装。

在终端中您可以运行示例:

docker run --rm -v c:/Users:/data alpine ls /data

“c:/Users:/data”是在 Docker for Windows 中编写绑定挂载路径文件的方式(从版本 17.12.0-ce-win47 开始)。

编写路径的方式与在 docker-compose.yaml 文件中编写路径的方式相同。如果您打开 Kitematic,卷仍然会显示“/host_mnt”文本,但这是正常的,也是应该的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Docker for Windows 上运行带有卷挂载的 Docker Linux 容器 的相关文章

随机推荐