如何访问docker容器中托管的应用程序URL?

时间:2017-07-04 10:04:13

标签: docker

我在docker容器中托管了我们的应用程序。当我运行docker ps命令时,它给出了如下信息。

CONTAINER ID        IMAGE                      COMMAND             CREATED             STATUS              PORTS                                                                                                                        NAMES
6405daf98246        rdarukumalli/testapp-master   "/bin/bash"         4 hours ago         Up 4 hours          0.0.0.0:32797->443/tcp, 0.0.0.0:32796->8000/tcp, 0.0.0.0:32795->8080/tcp, 0.0.0.0:32794->8443/tcp, 0.0.0.0:32793->9997/tcp   insane_poincare

我正在尝试使用以下网址从我的计算机访问此应用程序。到目前为止没有任何工作。

0.0.0.0:32795/testapp/login.jsp
0.0.0.0:8080/testapp/login.jsp
localhost:8080/testapp/login.jsp
localhost:32795/testapp/login.jsp

但是,如果我在docker容器的bash中给出命令"curl http://localhost:8080/testapp/login.jsp", 我可以登录页面html即将到来。

有人可以帮助我理解这些URL映射以及在docker容器外访问此登录页面需要使用的URL吗?

2 个答案:

答案 0 :(得分:0)

尝试curl http://localhost:32795/testapp/login.jsp

您的docker ps显示容器的端口8080绑定到外部端口32795:[...] 0.0.0.0:32795->8080/tcp [...]

答案 1 :(得分:0)

docker ps命令显示正在运行的容器,该容器显示您的应用程序正在运行的端口。在浏览器上,输入http://localhost:54529/your_application_page。如果您在本地运行应用程序,则需要在浏览器中更改此端口以访问容器应用程序。