我的码头档案:
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 webservertomcat正在运行,但im无法访问localhost:8080或localhost:8080/ROOT
发布于 2016-12-20 17:57:05
当我为一个工作项目做这件事时,我似乎还记得必须将应用程序部署到Tomcat根目录。
Deploying my application at the root in Tomcat
因此,基本上,您需要向Dockerfile中添加一些步骤才能完成这一任务。
发布于 2017-06-13 13:35:25
与其使用CMD ["/usr/local/tomcat/bin/catalina.sh", "run"],不如将其作为ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh", "run"]来执行
如果这不能解决您的问题,请尝试查看日志。在日志中,您将看到类似于deploying webapp ROOT的内容。如果您没有看到这些日志,但是得到了server startup took ***ms,那么尝试在本地检查war文件,或者通过连接到码头容器来查看日志文件夹中的catalina.out文件中是否弹出了一些错误。(docker检查运行dockerfile的docker容器的命令)
https://stackoverflow.com/questions/41246856
复制相似问题