繁体   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