docker - 多个 Docker 容器可以使用相同的主机/端口运行吗?

一直在研究将 Docker 用于 REST 服务项目。我的一个问题是我们是否可以使用 Docker 在同一个主机/端口上运行多个版本的服务。

例如,我想在 {myserver}:8080/v1/有一个端点,在 {myserver}:8080/v2/有另一个端点。

如果它完全相关,这些将是基于 Java:8 的 Docker 镜像,使用 Spring Boot REST 框架上的 java jar 构建。

Docker 容器可以做到这一点吗?

最佳答案

您可以使用不同的主机端口运行两个容器,并使用 haproxy/nginx/varnish( native 或在另一个容器内)监听主机端口,并根据 URL 重定向到正确的容器。

https://stackoverflow.com/questions/30958292/

相关文章:

docker - Docker 容器中的 asp.net 核心与 Azure App 服务

docker - 如何理解 "/bin/true"命令在 "docker run ..."命令中的作

docker - Jenkins + Docker : How to control docker

docker - 拉取访问被拒绝的存储库不存在或可能需要 docker login

docker - 什么是容器 list ?

docker - 如何将 Docker 容器中的目录挂载到主机?

python - 如何使用 pip 安装本地软件包作为 docker 构建的一部分?

ruby-on-rails - 无法运行 rake db :create in Dockerfile

docker - 在 docker 中标记图像

docker - 扩展本地 Dockerfile