Как разместить несколько док-контейнеров IIS с веб-сайтами на основе Asp.Net на одном хосте VM - PullRequest
0 голосов
/ 11 сентября 2018

С 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 голосов
/ 11 сентября 2018

Вы можете привязать более одного IIS к port 80, если вы дадите один IP-адрес каждому из них.

Вместо прямого доступа к port 80 вы можете указать, какой IP назначен каждому контейнеру:

$ 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...