无法从父主机访问Docker容器中的托管应用程序

问题描述:

我已经使用tomcat服务器创建了Docker容器。我已经启动了tomcat服务器,我可以看到tomcat服务器成功启动的日志。 我用下面的命令来运行容器无法从父主机访问Docker容器中的托管应用程序

搬运工运行-p 8092:8092 -dti CS2 /斌/庆典

一旦Tomcat服务器开始,我试图从的父主机访问网站码头集装箱。 我尝试使用以下网址的

//192.168.99.100:8092/

//192.168.99.100:8092/cs/wbs访问该网站

我不能打任何上述网址。我总是看到该网站无法访问。

我也加入我的容器到新创建的网络像下面,有关访问该网站仍然没有运气试图

搬运工运行-p 8092:8092 --network我的网络-dti CS2 /斌/庆典

当我泊坞窗PS,我得到以下容器的信息,想在画面

Please click here to see the container information

任何帮助将是明显的

+0

不要使用'-d'标志,以便您知道哪里出了问题。使用docker run -p 8092启动容器:8092 -ti cs2/bin/bash' – Ayushya

您正在使用以下命令启动容器:/bin/bash,这可能不会使服务器旋转。你应该指定一个启动服务器的命令或根本不提供它,图像可能具有默认命令。

如果容器正在运行,您可以使用docker exec -it <container_name_or_id> /bin/bash来附加容器,看看里面有什么。

此外,在屏幕上,端口8093暴露给主机,而不是8092

+0

我实际上使用/ bin/bash来执行单独的shell文件来启动tomcat服务器。如果我不这样做,我的容器会在tomcat启动后自动停止。我纠正了港口,仍然有同样的问题。 – babs84