簡體   English   中英

刪除根后如何訪問部署在Tomcat Docker容器中的War File Build

[英]How to access War File Build deployed in Tomcat Docker Container after deleting root

我的docker文件:

FROM tomcat

MAINTAINER "Shan Khan <xxx@gmail.com">

RUN ["rm", "-rf", "/usr/local/tomcat/webapps/ROOT"]

COPY ROOT.war /usr/local/tomcat/webapps/

CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]

運行為:

sudo docker build -t webserver
sudo docker run -it --rm -p 8080:8080 webserver

tomcat正在運行,但無法訪問localhost:8080或localhost:8080 / ROOT

當我為一個工作項目執行此操作時,我似乎記得必須將應用程序部署到Tomcat根目錄。

在Tomcat的根目錄部署我的應用程序

因此,基本上,您需要向Dockerfile添加一些步驟來完成此操作。

而不是使用CMD ["/usr/local/tomcat/bin/catalina.sh", "run"] ,嘗試以ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh", "run"]

如果這樣做不能解決您的問題,請嘗試查看日志。 在日志中,您將看到類似deploying webapp ROOT 如果沒有看到此日志,但是server startup took ***ms ,請嘗試在本地檢查war文件,或者通過連接到docker容器查看logs文件夾內catalina.out文件中是否彈出一些錯誤。 (docker ps-命令檢查運行您的dockerfile的docker容器)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM