是否有可能在端口80上有2个docker容器,但是有不同的子域或主机名?在端口80上服务于不同子域的Docker容器
喜欢的东西:
api.example.com去一个节点应用
app.example.com去一个Java应用程序
是否有可能在端口80上有2个docker容器,但是有不同的子域或主机名?在端口80上服务于不同子域的Docker容器
喜欢的东西:
api.example.com去一个节点应用
app.example.com去一个Java应用程序
号开始将有独占访问的第一容器到端口,如果您尝试在同一个端口上启动另一个容器,它将会失败。
取而代之的是,使用负载均衡器(如Nginx或Traefik)来处理到端口80的传入流量,并根据主机头将其代理到您的两个应用容器。
是的,你可以。使用代理。
jwilder/nginx-proxy有一个项目,它允许你通过一个环境变量给你的主机名,这个环境变量比将你的请求路由到适当的容器。
实施的一个很好的例子在这里给出:https://blog.florianlopes.io/host-multiple-websites-on-single-host-docker/
我不清楚你正在尝试做的,但是,你可以有一个Nginx的反向代理容器,因此可以作为桥梁,所有行动你的应用。另外,Docker的方式是每个容器1个进程。 – Sergiu