【发布时间】:2018-12-14 02:32:33
【问题描述】:
我有一个 java 控制台应用程序,我将其打包为 jar 并运行为
java -jar target/myProject-1.0-SNAPSHOT.jar -arg1 145 -arg2 345 -arg3 99
我想在容器中运行相同的命令并将这些参数(arg1、arg2、arg3)传递给 docker run 命令。我的 docker 文件如下所示:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD target/myProject-1.0-SNAPSHOT.jar myProject-1.0-SNAPSHOT.jar
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /myProject-1.0-SNAPSHOT.jar" ]
然后我尝试按如下方式运行图像:
docker run myProject:0.3 -e -arg1 145 -arg2 345 -arg3 99
但我的程序没有得到参数。我错过了什么?
【问题讨论】:
标签: java docker dockerfile apache-commons-cli