我在OS X(VirtualBox驱动程序)上运行了最新的Docker Toolbox RC。
Docker主机的IP是:
$ docker-machine ip
192.168.99.100
我正在运行这样的容器:
$ docker run -ti -p 4505:4505 my_image /bin/bash
[root@blah /]#
我试图检查是否可以从我的网络上运行Windows 10的完全不同的计算机访问此端口:
$ nmap -p 4505 192.168.99.100
Starting Nmap 7.01 ( https://nmap.org ) at 2016-02-04 17:18 W. Europe Standard Time
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 0.74 seconds
如何让网络上的容器和其他机器相互看到?
编辑:下面接受的答案可以通过物理机的IP地址访问指定端口上的容器。也就是说,您不能通过192.168.99.100:4505
访问容器。相反,它可以通过您的计算机<IP>:4505
进行访问。
答案 0 :(得分:1)
如果您正在使用带有docker-machine的VirtualBox驱动程序在Mac上运行Docker VM,那么您可以将端口从Mac转发到VM,如下所示:
VBoxManage controlvm myvirtualmachine natpf1 'myapp,tcp,,4505,,4505'
让我们打破这个:
docker-machine ls
来找到它。)您可以在https://www.virtualbox.org/manual/ch08.html#vboxmanage-controlvm
找到此命令的官方文档