首页 > 解决方案 > 在 Docker 中使用绑定挂载使 Windows 主机上的文件夹可用于容器

问题描述

我正在尝试进行设置,我可以在其中部署一个安装了 java 应用程序的 Docker 容器,该应用程序可以写入容器中的文件夹,并使这些文件出现在主机上。

我相信 a --mountwithtype=bind是正确的解决方案。但是,当我跑步时,我似乎无法让坐骑出现docker inspect MyContainer

我的完整设置如下;

码头工人文件:

FROM openjdk:14.0.2-jdk-nanoserver

WORKDIR /monitor

COPY target/monitor.jar ./

ENTRYPOINT ["java", "-jar", "monitor.jar"] --restart unless-stopped

构建命令:

docker build -t monitor .

和我的运行命令:

docker run --restart unless-stopped --name MonitorContainer monitor --mount type=bind,source=C:/test,target=/monitor

有了上面的内容,我试图C:/test在路径的容器内使该文件夹可用于读取和写入/monitor。但是,当我运行时,docker inspect StreamMonitorContainer我看到挂载部分是空的,所以看起来挂载没有创建。

我没有收到任何错误,所以这一切都相当混乱。

我会很感激任何帮助,我完全是新手,所以请友好:)

ps 这个问题与Docker 绑定挂载用法不同,因为它处理的是卷,而不是绑定挂载(尽管标题如此。)

标签: windowsdocker

解决方案


推荐阅读