Как 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 есть точка останова. Когда я останавливаю докер-контейнер, запрос останавливается в точке останова.

Как эти два процесса могут прослушивать один и тот же порт?

0 ответов

Другие вопросы по тегам