我正在尝试建立一个安装程序,其中可以部署安装有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不同,因为它处理的是卷,而不是绑定挂载(尽管标题)。