如何在同一VM主机上使用基于Asp.Net的网站托管多个IIS docker容器

时间:2018-09-11 10:42:22

标签: asp.net azure docker iis

使用IIS,您可以使用端口80托管多个网站,并将它们指向不同的域,由IIS为您处理映射。

现在使用此镜像的Docker容器是

docker pull microsoft / aspnet

图片包含:

Windows Server Core as the base OS
IIS 10 as Web Server
.NET Framework (multiple versions available)
.NET Extensibility for IIS

当容器尝试使用端口80时,如何在此图像中托管多个容器。

但是,当前容器确实不能共享相同的端口,必须具有不同的侦听端口。

那么一个人如何通过多个网站使用此图像托管多个容器并将它们映射到不同的域?

1 个答案:

答案 0 :(得分:0)

如果给每个IP地址分配一个IP地址,则可以在port 80上绑定多个IIS。

您可以指定分配给每个容器的IP,而不是直接暴露port 80

$ docker run --rm --name iis1 -p 10.0.0.101:80:80 <image>

$ docker run --rm --name iis2 -p 10.0.0.102:80:80 <image>