使用docker工具箱时,无法使用主机(Windows)IP访问Docker VM上的tomcat应用程序

urO*_*ced 6 windows tomcat docker

我正在使用docker工具箱在我的Windows系统上运行docker.我使用命令运行tomcat容器docker run -it --rm -p 8888:8080 tomcat:8.0.根据文档,我应该能够使用http:// localhost:8888访问tomcat ,但这不起作用.

相反,我可以使用docker-machine ip访问tomcat app,这是http://192.168.99.100:8888.

但这不是我需要的.我需要通过网络从我的系统外部访问tomcat容器应用程序.那么,如何将tomcat应用程序映射到我的Windows主机系统?

谷歌搜索时,我可以看到boot2docker vm的端口转发选项.但是,我再次使用boot2docker.我正在使用docker工具箱.

urO*_*ced 6

最后,我能够找到添加端口转发规则的位置.打开oracle VirtualBox Manager.转到设置 - >网络 - >端口转发..

这里有1条规则已经可用于ssh.所以我使用以下配置为此添加了另一个规则:HostIP:HostPort => 127.0.0.1:9999 GuestIP:GuestPort =>:8888

所以现在如果我调用http:// localhost:9999,它将被转发到=> docker-machine:8888,并从那里转发到=> tomcatVM:8080.