我使用的码头工人的工具箱我的Windows系统上运行的码头工人。 我用命令运行Tomcat容器docker run -it --rm -p 8888:8080 tomcat:8.0
。 按照文件我应该可以使用访问的Tomcat 的http://本地主机:8888 ,但是这是行不通的。
相反,我可以使用泊坞窗机的IP是访问Tomcat应用http://192.168.99.100:8888 。
但是,这不是我所需要的。 我需要从访问Tomcat容器的应用在我的系统本身之外,通过网络。 所以,我怎么Tomcat应用程序映射到我的windows主机系统?
虽然谷歌搜索的时候,我可以看到boot2docker VM的端口转发的选项。 但是,我再次不使用boot2docker。 我使用的码头工人的工具箱。
最后,我能找到在哪里添加端口转发规则。 打开Oracle VirtualBox的经理。 进入设置 - >网络- >端口转发..
这条规则已有可供SSH。 所以我添加另一个规则此下面配置:HOSTIP:HOSTPORT => 127.0.0.1:9999 GuestIP:GuestPort =>:8888
所以,现在,如果我调用的http://本地主机:9999 ,它被转发到=>泊坞窗机:8888,并从那里被转发到=> tomcatVM:8080。
我可以看到boot2docker VM的端口转发的选项。 但是,我再次不使用boot2docker。 我使用的码头工人的工具箱。
是的,你正在使用boot2docker。
工具箱只是一个boot2docker +泊坞窗机+束kitematic 。
打开你的VirtualBox的,你会看到它,在存储的设置,是基于VM boot2docker.iso
。
见做端口转发8888到您的主机:请参见“ 连接到外部泊坞窗容器中运行的服务 ”
VBoxManage controlvm "default" natpf1 "tcp-port8888,tcp,,8888,,8888"
VBoxManage controlvm "default" natpf1 "udp-port8888,udp,,8888,,8888"
(替换default
与泊坞窗机的名称:看到docker-machine ls
)
文章来源: Not able to access tomcat application on Docker VM with host(windows) IP while using docker toolbox