docker swarm 网络内部容器访问外部物理机端口
时间: 2023-09-08 08:11:23 浏览: 142
Docker容器绑定外部IP和端口的方法
在 Docker Swarm 中,你可以使用 `--publish` 或 `-p` 选项将一个容器的端口映射到主机上的端口。但是,如果你想从网络内部的容器访问主机上的端口,你需要使用主机的 IP 地址和端口号。
假设你有一个主机上运行着一个 web 服务器,并且它监听在 8080 端口上,你可以使用以下命令启动一个容器,并访问主机上的 web 服务器:
```
docker run --rm -it --network my-overlay-network busybox
```
上述命令中,我们启动了一个基于 busybox 镜像的容器,并将其加入到名为 my-overlay-network 的 overlay 网络中。
在容器内部,你可以使用以下命令测试是否可以访问主机上的 web 服务器:
```
wget http://<主机IP地址>:8080
```
注意将 `<主机IP地址>` 替换为你主机的 IP 地址。如果一切正常,该命令将下载主机上的 web 服务器的首页。
希望这能回答你的问题!
阅读全文