外部网络端口映射访问虚拟机上的Docker服务端口

环境说明:

虚拟机环境:vmware workstation NAT模式

Windows主机 IP:192.168.1.8

Linux 虚拟机  IP:192.168.41.230

Docker容器  IP:172.17.0.2

通常我们选择在Windows主机中安装虚拟机(VMware Workstation),然后在虚拟机中部署Docker容器。而我们部署在Docker中的容器外部网络(和Windows同一层的网络)是无法访问的。

创建容器时可以选择docker自带的端口映射功能能够跨网络实现172.17.0.2与192.168.41.230的通信。参考命令如下

sudo docker run -p 8182:8181 --name onos1 onosproject/onos

这里我们可以通过访问192.168.41.230的8181端口映射到172.17.0.11的8181端口,Windows主机可以直接访问onos服务

可以通过curl验证下

curl http://localhost:8181/onos/ui/login.html

 

你可能感兴趣的:(Docker)