Docker 容器在端口 80 上为不同的子域提供服务

You*_*Ken 4 docker dockerfile docker-compose

是否可以在端口 80 上使用 2 个 docker 容器,但使用不同的子域或主机名?

就像是:

api.example.com 转到节点应用程序

app.example.com 转到 Java 应用程序

Yon*_*sen 7

是的你可以。使用代理。

jwilder/nginx-proxy 有一个项目,它允许您通过环境变量提供主机名,然后将您的请求路由到适当的容器。

这里给出了一个很好的例子:https : //blog.florianlopes.io/host-multiple-websites-on-single-host-docker/