При работе на docker всегда есть 2 сети
- сеть хост-машины
- docker собственная частная сеть
docker network ls
Для сопоставления портов --ports <left side>:<right side>
, если вы отлаживаете из контейнера docker, вам нужно будет использовать порт с правой стороны сопоставлений. Если вы обращаетесь с хост-машины, используйте левую
Не уверен, что это то, что вам нужно.
Я создал docker -compose с несколькими привязками портов, например итак:
version: '3.4'
services:
consoleapp2:
image: ${DOCKER_REGISTRY-}consoleapp2
ports:
- "8080:80"
- "8081:81"
- "8082:82"
build:
context: .
dockerfile: ConsoleApp2/Dockerfile
И вот что я вижу при отладке приложения: