桥泊坞站容器端口到主机端口

我使用以下命令运行docker容器:

docker run -d --name frontend_service -net host --publish=3001:3000 frontend_service 

据我所知,它映射本地端口3001到容器端口3000.我已经SSH容器,并检查curllocalhost:3000。 作品。 但是,在主机上,我不能curl本地主机:3001。

我检查了nmap。 港口开放:

 nmap -v -sT localhost Starting Nmap 6.47 ( http://nmap.org ) at 2016-10-19 01:24 UTC Initiating Connect Scan at 01:24 Scanning localhost (127.0.0.1) [1000 ports] Discovered open port 25/tcp on 127.0.0.1 Discovered open port 22/tcp on 127.0.0.1 Discovered open port 5051/tcp on 127.0.0.1 Discovered open port 3001/tcp on 127.0.0.1 Completed Connect Scan at 01:24, 0.06s elapsed (1000 total ports) Nmap scan report for localhost (127.0.0.1) Host is up (0.0011s latency). Other addresses for localhost (not scanned): 127.0.0.1 Not shown: 996 closed ports PORT STATE SERVICE 22/tcp open ssh 25/tcp open smtp 3001/tcp open nessus 5051/tcp open ida-agent 

我怎样才能连接容器端口与我的主机端口?

当你指定--net=host ,你完全closures了Docker的networking设置步骤。 容器将不会获得自己的networking名称空间,不会获得自己的接口,并且端口发布系统将没有任何路由。

如果你想让你的-p 3001:3000工作,不要使用--net=host