java - Docker中的JVM在哪里
问题描述
Docker 有自己的 JVM 还是使用操作系统 JVM?我知道 Docker 有一个注册表,它可以获取 java 版本并使其运行选定的版本,但是如果 JVM 在 Container 之外,该怎么办。它如何访问(是因为相同的文件系统)
解决方案
不,docker 没有自己的 JVM。事实上,Docker 和 Java 应该被认为是两种完全独立的技术。Docker 容器不需要安装任何 java 实现。Docker 容器镜像可以包含 Java(以及 JVM),就像它们可以包含容器内的任何其他应用程序一样。尝试在容器外部使用 JVM 是没有用的,因为这会创建一个无法保证每次部署容器的外部依赖项。
推荐阅读
- javascript - 在 sapper 中在 Polka 中创建单独的后端 API 或使用相同的 Polka server.js
- python - Python中的计划函数未启动
- php - Laravel 7 迁移:语法错误或访问冲突:1068 定义了多个主键
- javascript - 如何比较由不同格式的日期字符串生成的 Javascript 日期对象?
- javascript - 如何让 elevateZoom 与两个 div 一起工作
- express - 我无法删除 monngoose 和 expressjs 中的活动集合
- visual-studio-code - Visual Studio 代码编辑器无法自动完成、颜色编码或提供建议
- php - 在 000webhost 上工作的 heroku 错误
- python - Django中views.py中的无效语法
- javascript - 更改时背景图像闪烁 - 反应