在Cloud Foundry上部署一個java web應用時,默認會使用Cloud Foundry自帶的java-buildpack來打包部署該web應用。在使用java-buildpack stage app時,會先啟動Tomcat,然后Tomcat會去自動掃描其部署目錄中的war包,部署并啟動該web應用。因為應用實體是跑在warden container里的,在外部只能通過warden所在的DEA虛機的ip:port進行對容器內應用的訪問(通過DNAT將DEA的ip:port轉換成warden container的ip:port)。所以,如果我要在外部去訪問部署應用的Tomcat服務器的首頁以及Tomcat web控制臺時,都訪問不了。請問各位大神,如果我需要這樣在外部去訪問部署應用的Tomcat控制臺,應該怎么去做?
uj5u.com熱心網友回復:
CloudFoundry是希望用戶只需要關注code本身,而減少對各種中間件管理的開銷,app 部署到cf上,能夠運行起來,對于開發者來說就ok了,中間需要做的事CF會去完成,所以無論是基于tomcat還是IBM liberty的buildpack,都不希望用戶直接去管理這些中間件,或者說希望用戶根本不用在意他的應用是怎么跑的。uj5u.com熱心網友回復:
因為我想監控部署到Cloud Foundry PaaS上的應用的運行情況,直接通過Tomcat Web控制臺可以看得很清楚。所以,現在想著如何才能從外部去訪問容器中Tomcat的控制臺。uj5u.com熱心網友回復:
不可以直接監控warden嗎?不知道樓主最后是用什么方案做到應用的監控的
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/78684.html
