Отображение портов контейнера Docker
У нас есть докер-контейнер с IIS со следующей средой Docker, Docker-Swarm, Windows Server 2019, Virtual Box и Portainer.
При развертывании контейнеров каждому контейнеру, за исключением контейнера Windows, на котором установлен IIS, назначается порт. У нас этот контейнер настроен на:
ports:
- "8086:80"
Однако при запуске cmd "docker container ls" поле PORTS для этого контейнера остается пустым. Мы попытались изменить порт хоста на другой порт с другим назначенным портом, то есть 8999:81 и с теми же результатами (пустые порты). Это потому, что мы думали, что произошел конфликт.
У нас есть аналогичный Docker-контейнер в Swarm, в котором размещается.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.
Любая помощь будет оценена.