Docker和Java+;Windows Home

Docker和Java+;Windows Home,java,windows,docker,jar,Java,Windows,Docker,Jar,我有一个jar文件(prjteste.jar)。 我想从container Docker访问Windows用户主路径。 从Intellij IDE,我制作了一个。它成功了! Docker文件 docker run --name JavaPrj dbcompany-import-dat:1.0 Dockerfile: FROM adoptopenjdk/openjdk11:alpine-jre ARG JAR_FILE=target/prj-dbcompany-1.0-SNAPSHOT.jar

我有一个jar文件(prjteste.jar)。 我想从container Docker访问Windows用户主路径。 从Intellij IDE,我制作了一个。它成功了! Docker文件

 docker run --name JavaPrj dbcompany-import-dat:1.0
Dockerfile:

FROM adoptopenjdk/openjdk11:alpine-jre
ARG JAR_FILE=target/prj-dbcompany-1.0-SNAPSHOT.jar
WORKDIR /opt/app
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","app.jar"]

Java代码块文件:

public static final String userHomePath = System.getProperty("user.home");

jar容器中窗口上的“user.home”永远无法访问


有什么办法吗???

如果任务的一个重要部分是访问用户的主目录和文件,那么在Docker之外运行它会容易得多。Docker的一个特定设计目标是防止容器访问主机系统文件。
public static final String userHomePath = System.getProperty("user.home");