一尘不染

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

tomcat

我正在使用docker toolbox在Windows系统上运行docker。我使用command运行了tomcat容器docker run -it --rm -p 8888:8080 tomcat:8.0。根据文档,我应该能够使用http://
localhost:8888
访问tomcat ,但这不起作用。

相反,我可以使用docker-machine
ip(http://192.168.99.100:8888)访问tomcat应用程序。

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

在四处搜寻时,我可以看到boot2docker vm的端口转发选项。但是,我再次没有使用boot2docker。我正在使用docker工具箱。


阅读 349

收藏
2020-06-16

共1个答案

一尘不染

最后,我能够找到在何处添加端口转发规则。打开oracle VirtualBox管理器。转到 设置 ->网络->端口转发..

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

因此,现在如果我调用http:// localhost:9999,它将转发到=> docker-
machine:8888,然后从那里转发到=> tomcatVM:8080。

2020-06-16