gpt4 book ai didi

docker - 将 docker 容器端口桥接到主机端口

转载 作者:行者123 更新时间:2023-12-02 11:32:02 25 4
gpt4 key购买 nike

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

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

据我了解,它将本地端口 3001 映射到容器端口 3000。我已经 ssh 到容器并检查了curl localhost:3000。作品。但在外面的主机上,我无法 curl localhost: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时,您将完全关闭Docker的网络设置步骤。容器不会获得自己的网络命名空间,不会获得自己的接口(interface),并且端口发布系统将没有任何内容可路由到。

如果您希望 -p 3001:3000 正常工作,请勿使用 --net=host

关于docker - 将 docker 容器端口桥接到主机端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com