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容器外的這個登錄頁面嗎?
你使用的'泊塢窗run''--publish'參數使您的應用程序的端口?你能分享你發行的docker run命令嗎? –
這是我給的運行命令。 docker run -ti -p 8000 -p 443 -p 8443 -p 9997 -p 8080 -h「hostname」「imagename」。它沒有發佈選項。 – Ram
後來,我從我的機器上運行了以下映射命令。 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