2017-07-04 88 views
0

我託管我們的應用程序在碼頭集裝箱內。當我運行docker ps命令時,它給出瞭如下所示的信息。如何訪問託管在容器中的應用程序URL?

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 

我試圖從我的機器上訪問這個應用程序使用以下URL。目前爲止沒有任何工作

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 

但是,如果我給出命令"curl http://localhost:8080/testapp/login.jsp"泊塢窗容器中使用bash, 我可以登錄網頁的HTML來了。

有人能幫我理解這些URL映射和我需要用什麼URL訪問docker容器外的這個登錄頁面嗎?

+0

你使用的'泊塢窗run''--publish'參數使您的應用程序的端口?你能分享你發行的docker run命令嗎? –

+0

這是我給的運行命令。 docker run -ti -p 8000 -p 443 -p 8443 -p 9997 -p 8080 -h「hostname」「imagename」。它沒有發佈選項。 – Ram

+0

後來,我從我的機器上運行了以下映射命令。 rdr pass inet proto tcp from any to any port 8000-> 127.0.0.1 port 32796 rdr pass inet proto tcp from any to any port 8080 - > 127.0.0.1 port 32795 rdr pass inet proto tcp from any to any port 8443 - > 127.0.0.1端口32794 rdr通過inet proto tcp從任何端口到9997 - > 127.0.0.1端口32793 rdr通過inet proto tcp從任何端口到任何端口443 - > 127.0.0.1端口32797 – Ram

回答

0

嘗試curl http://localhost:32795/testapp/login.jsp

docker ps表明,容器的8080端口綁定到外部端口32795:[...] 0.0.0.0:32795->8080/tcp [...]

相關問題