首页 > 解决方案 > Docker OpenJDK-8 JavaFx

问题描述

我正在尝试使用 openjdk 在 Dockercontainer 中将 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版本是这样的:来自https://hub.docker.com/_/openjdk/
的 8/jdk/Dockerfile (https://github.com/docker-library/openjdk/blob/7a33416016b60c045cf0ba99e82617ed6c130595/8/jdk /Docker 文件

我正在阅读为什么它被排除在外以及使用它的不同更复杂的方式。
但这并没有真正帮助我,因为我不想构建自己的 docker 映像。
我认为必须有一种更简单的方法来做到这一点。到目前为止,我阅读的所有文档都排除了一个或另一个方面,但从未将它们结合起来。

我会很感激这里的任何帮助......

(对于那些问为什么使用 openjdk 而不是 jre 的人;我确实有一个数据库休眠问题,我希望所有环境很可能都是相同的。由于在本地它不会发生,而是在 dockerized Java-8-JRE 环境中发生:Spring @Schedule @Transactional 关于数据库访问问题。)

标签: javadockerjavafx

解决方案


如果您想使用包含 JavaFX 的 OpenJDK 8 构建,您可能需要查看Amazon Corretto


推荐阅读