让我们考虑一个场景。我有一台服务器。我在主机上安装了 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 标签让守护进程卡住了