通常IDE应该告诉我,如果有一个docker容器将端口转发到同一个端口,那么端口已经在使用中,例如8080。
我在版本中使用Docker for 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
docker 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中有一个断点。当我停止docker容器时,请求在断点处停止。
这两个进程如何在同一个端口上侦听?