我从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/