我正在使用docker toolbox在Windows系统上运行docker。我使用command运行了tomcat容器docker run -it --rm -p 8888:8080 tomcat:8.0。根据文档,我应该能够使用http:// localhost:8888访问tomcat ,但这不起作用。
docker run -it --rm -p 8888:8080 tomcat:8.0
相反,我可以使用docker-machine ip(http://192.168.99.100:8888)访问tomcat应用程序。
但这不是我所需要的。我需要通过网络从系统外部访问tomcat容器应用程序。那么,如何将tomcat应用程序映射到Windows主机系统?
在四处搜寻时,我可以看到boot2docker vm的端口转发选项。但是,我再次没有使用boot2docker。我正在使用docker工具箱。
最后,我能够找到在何处添加端口转发规则。打开oracle VirtualBox管理器。转到 设置 ->网络->端口转发..
这里有1条规则已可用于ssh。因此,我使用以下配置为此添加了另一个规则:HostIP:HostPort => 127.0.0.1:9999 GuestIP:GuestPort =>:8888
因此,现在如果我调用http:// localhost:9999,它将转发到=> docker- machine:8888,然后从那里转发到=> tomcatVM:8080。