У нас есть докер-контейнер с IIS со следующей средой Docker, Docker-Swarm, Windows Server 2019, Virtual Box и Portainer.
При развертывании контейнеров каждому контейнеру, за исключением контейнера Windows, на котором установлен IIS, назначается порт. Мы настроили этот контейнер на:
ports:
- "8086:80"
Однако при запуске cmd "docker container ls" поле PORTS для этого контейнера остается пустым. Мы попытались изменить порт хоста на другой порт с другим назначенным портом, т.е. 8999:81 и с теми же результатами (пустые порты). Это потому, что мы думали, что был конфликт.
У нас есть аналогичный контейнер Docker в рое, в котором размещается .NET Core Application, назначенный на порт 8085:80 с использованием Linux. Он работает со следующим конфигом в файле docker-compose.yml.
ports:
- "8084:80"
Мы можем успешно перейти к .NET Core Application, размещенному в Linux/Docker.
Брандмауэр был отключен в среде Windows с контейнером, которому не назначен порт. Безопасность не имеет значения для нашего контекста. Мы также используем Portainer, для которого этот контейнер IIS Windows Docker установлен в очередь на 1/1. Докер контейнер работает. Если мы вручную выполним команду «docker run -p 8086:80», мы сможем перейти на веб-сайт IIS.
Любая помощь будет оценена.