Как Docker Container может прослушивать тот же порт, что и IDE?
Обычно среда IDE должна сообщать мне, что порт уже используется, если есть док-контейнер, который перенаправляет свой порт на тот же порт - например, 8080.
Я использую Docker для Mac в версии:
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:13:02 2018
OS/Arch: darwin/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:22:38 2018
OS/Arch: linux/amd64
Experimental: true
Докер PS (резюме):
CONTAINER ID IMAGE STATUS PORTS
<some-id> my-app Up 3 seconds 0.0.0.0:8080->8080/tcp
IDE в режиме отладки (Spring Boot App):
...Tomcat started on port(s): 8080 (http)
Когда я отправляю запрос curl, приложение из контейнера отправляет ответ. Я знаю это, потому что в IDE есть точка останова. Когда я останавливаю докер-контейнер, запрос останавливается в точке останова.
Как эти два процесса могут прослушивать один и тот же порт?