我从Docker开始,我有点迷路了。

我的Java实验有两个jar文件,包含测试数据的zip文件和两个配置文件。
我正在尝试在Docker上运行此exp。

如果要在PC上运行此exp,则有两个阶段。

阶段1:

java -classpath library.jar;alg.jar library.utl.App.class in.cf

最后一个参数是配置,之后我将生成生成的文件 alg1.bin

阶段2:
java -classpath library.jar;alg.jar library.utl.App.class ot.cf

我正在使用文件 alg1.bin 的地方,这是主要测试。

我将Dockerfile用于阶段1:
FROM java:7

ADD java-exp /usr/local/

CMD ["java", "-classpath",
"/usr/local/library.jar;/usr/local/alg.jar",
"/usr/local/library.utl.App.class", "/usr/local/in.cf"]

这是我成功建立的,但是当我尝试时
docker run java-exp

我收到一个错误:



谁能帮我解决这个问题?

以更好的方式,帮助我将两个阶段合并到一个Dockerfile中吗?
谢谢。

最佳答案

尝试

FROM java:7

ADD java-exp /usr/local/

WORKDIR /usr/local/

CMD ["java", "-classpath","library.jar;alg.jar","library.utl.App.class","in.cf"]

关于java - 如何使用两个jar文件构建Dockerfile,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37466511/

10-12 00:33
查看更多