【发布时间】:2018-12-14 12:29:03
【问题描述】:
我正在尝试使用 openjdk 在 Docker 容器中将 Java 应用程序作为 JAR 运行。
现在我被困在缺少 javafx 依赖项了。
docker run --rm -v `pwd`/:/mnt -v `pwd`/logs:/logs --rm --network="host" openjdk:8-jdk java -jar /mnt/MyJar.jar /mnt/application-localdocker.properties
使用的openjdk 8版本是这样的:
8/jdk/Dockerfile 来自https://hub.docker.com/_/openjdk/
(https://github.com/docker-library/openjdk/blob/7a33416016b60c045cf0ba99e82617ed6c130595/8/jdk/Dockerfile)
我正在阅读为什么它被排除在外以及使用它的不同更复杂的方式。
但这并没有真正帮助我,因为我不想构建自己的 docker 映像。
我认为必须有一个更简单的方法来做到这一点。到目前为止,我阅读的所有文档都排除了一个或另一个方面,但从未将它们结合起来。
如果有任何帮助,我将不胜感激......
(对于那些询问为什么使用 openjdk 而不是 jre 的人;我确实有一个数据库休眠问题,我希望所有环境很可能都是相同的。由于在本地它不会发生,而是在 dockerized Java-8-JRE 中发生环境:Spring @Schedule @Transactional 关于数据库访问问题。)
【问题讨论】:
-
到目前为止,我正在使用包含 javafx 的 docker airdock/oracle-jdk:jdk-8u112。