docker - 主机上的一个Java安装可以管理部署在docker容器中的多个应用程序吗

让我们考虑一个场景。我有一台服务器。我在主机上安装了 Java 8。我需要部署 4 个 docker 容器,每个容器都有 java web 应用程序。

我的问题是,安装在主机服务器上的 java 能否管理 docker 容器中部署的应用程序,或者我必须在每个容器中安装 java 8。 如果我必须在每个容器中安装 java 那么 VM 和容器之间的区别是什么,因为我们还在每个容器中安装操作系统(最小)。

最佳答案

您的主机是否有 Java 并不重要。

您将需要一个 Java docker 镜像,只需在 dockerhub 上搜索一些即可。然后根据该图像构建您的应用程序并将图像旋转为容器。

https://hub.docker.com/

您提到了 Web 应用程序,因此您必须确保从容器映射的主机端口是唯一的。例如。我相信您不能将 java 容器 #1 到 #4 映射到同一主机端口 1234。

它必须类似于 Java Web 容器 #1 的端口 123 映射到主机 100,然后容器 #2 的端口 123 映射到主机端口 101。

希望这对您有所帮助。

https://stackoverflow.com/questions/37178280/

相关文章:

networking - 无法将Docker容器连接到Weave网络

ubuntu - ubuntu下无法运行Eclipse Che

eclipse - 使用 Docker 容器化开发环境是否合理?

docker - 如何使用Docker Swarm和Consul启用更快的容器重新调度?

java - HTable.get(List )是否可以在返回的数组中放入空引用?

docker - Vagrant:在 Windows 上使用 boot2docker 框同步文件夹

javascript - 从主机的 Angular 来看,Docker-compose 配置前端与后

docker - 错误的 docker 标签让守护进程卡住了

docker - Gitlab CI docker环境下无法恢复mono项目的nuget包

docker - 无法使用端口映射通过 Marathon 启动 SonarQube docker 容