是否有可能在端口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