gpt4 book ai didi

docker - 是否可以在具有不同子域和相同监听端口的单个主机上部署多个容器(80)?

转载 作者:行者123 更新时间:2023-12-02 20:10:13 26 4
gpt4 key购买 nike

我已经在Single Windows Server 2016上部署了20个ASP.Net容器。在这里,我使用相同IP的具有不同端口的点容器工作正常。我需要在端口80上将容器中的所有站点公开到单独的子域(例如:site1.serveraction.com,site2.serveraction.com)

但是只有一个工作的容器正在下降。

这是我的Docker撰写文件:

版本:“3”
服务:
site1:
图片:“raj / con:site1”
环境:
-HOST_NAME = 13.92.51.1XX
-VIRTUAL_HOST = site1.serveractions.com
端口:
-“80:80”

版本:“3”
服务:
site2:
图片:“raj / con:site2”
环境:
-HOST_NAME = 13.92.51.1XX
-VIRTUAL_HOST = site2.serveractions.com
端口:
-“80:80”

最佳答案

它按预期工作。一个主机端口(在这种情况下为80)只能由一个容器使用,因为只有一个端口80。在您的情况下,解决方案是将主机的不同端口映射到容器中的端口80,即

对于容器1->使用端口说72801到端口80,即-p 72801:80

对于容器2->使用端口说72802到端口80,即-p 72802:80





对于容器20->使用端口72820到端口80,即-p 72820:80

现在访问容器1的所有服务都必须转到(address):72801,该服务将转发到容器1的端口80,这将确保您没有任何与代码相关的更改,但是访问容器的服务的方式(或端口)将发生变化。

关于docker - 是否可以在具有不同子域和相同监听端口的单个主机上部署多个容器(80)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47089191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com