java - 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 关于数据库访问问题。)
解决方案
如果您想使用包含 JavaFX 的 OpenJDK 8 构建,您可能需要查看Amazon Corretto。
推荐阅读
- c# - 如何在 linq2Db 中加载子集合?
- javascript - ReactJS 视频播放器 (react-player) - 如何检查视频是否(完全)播放?
- python - 匹配熊猫数据框中的字符串(正则表达式?)以获取销售优惠
- database - 插入前的 SQLite 触发器
- r - 收听列表中的响应式
- mysql - 用于 MySQL 的 Azure 数据库 - 缓慢的大量插入
- c# - 读取没有互操作的 Excel 宏
- php - zf3 监听另一个类中触发的事件
- python - 有人可以解释为什么 print("red" == "blue" or 3 >= 3) 返回 True
- r - 运行过滤器 pandoc-citeproc 时出错:找不到可执行的 pandoc-citeproc