Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从外部网络访问docker容器ip:docker容器端口_Docker_Docker Networking_Private Subnet - Fatal编程技术网

如何从外部网络访问docker容器ip:docker容器端口

如何从外部网络访问docker容器ip:docker容器端口,docker,docker-networking,private-subnet,Docker,Docker Networking,Private Subnet,我正在以以下方式运行docker安装程序 1) 在windows上运行vagrant脚本在本地VM上安装ubuntu14.04 2) 在运行docker容器的VM之上 这里我关心的是 我的Windows计算机子网不同(如10.204.255.*/16) 我的虚拟机子网与(10.0.2.*/16)不同 我的docker容器子网与(172.17.0.*/24)不同 如果我想访问VM级别的特定容器服务,我可以使用它们来指定VM ip或localhost:forwardind port/;听起来不错 如

我正在以以下方式运行docker安装程序

1) 在windows上运行vagrant脚本在本地VM上安装ubuntu14.04

2) 在运行docker容器的VM之上

这里我关心的是

我的Windows计算机子网不同(如10.204.255.*/16)

我的虚拟机子网与(10.0.2.*/16)不同

我的docker容器子网与(172.17.0.*/24)不同

如果我想访问VM级别的特定容器服务,我可以使用它们来指定VM ip或localhost:forwardind port/;听起来不错
如果我想从Windows计算机访问,它将以与转发端口相同的方式工作

但是从windows机器,如果我想像容器ip一样访问:容器端口/ 如何才能做到这一点


我需要这样访问的原因是,在我的容器中,我运行corba特定的服务,这些服务我们可以通过运行容器ip n port的特定服务访问,因为我的限制,我无法从NAT->bridged更改VM网络,因为您有n/w限制,阻止您切换到bridged,我建议您直接在Windows计算机上安装Docker。这可能吗?你是说docker toolbox?如果你有最新的Windows版本,你甚至不需要docker toolbox根据我的项目规范,我需要使用运行在Windows机器上的vagrant VM,并且需要在其中安装docker,因为我的限制,我无法从NAT->bridged更改VM网络,因为您有n/w限制,无法切换到bridged,我建议您直接在Windows计算机上安装Docker。这可能吗?你是说docker toolbox?如果你有最新的Windows版本,你甚至不需要docker toolbox。根据我的项目规范,我需要使用运行在Windows机器上的vagrant VM,并且需要在其中安装docker