在Docker中使用绑定挂载在Windows主机上的文件夹可用于Container

时间:2020-08-18 11:24:49

标签: windows docker

我正在尝试建立一个安装程序,其中可以部署安装有Java应用程序的Docker容器,该应用程序可以写入容器中的文件夹并使这些文件显示在主机上。

我相信带有--mount的{​​{1}}是正确的解决方案。但是,运行type=bind时似乎无法显示安装文件。

我的完整设置如下;

Docker文件:

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时,我看到安装部分为空,因此似乎未创建安装。

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

我将不胜感激,我对此完全是新手,所以请变得很好:)

p.s。这个问题与Docker bind mount usage不同,因为它处理的是卷,而不是绑定挂载(尽管标题)。

0 个答案:

没有答案