简体   繁体   中英

Run war with tomcat in docker

I've followed these two post 1 & 2 and neither work. I'm currently building my tomcat with the below.

Build File

FROM tomcat:8.0

COPY server/build/libs/server.war /usr/local/tomcat/webapps/server.war

CMD ["catalina.sh", "run"]

Terminal

docker build -t my_server .

docker run -it -rm -p 8080:8080

When I go to http:localhost:8080 I see the manager home page but http:localhost:8080/server or http:localhost:8080/server/webapp/ do not show up. My terminal tells me that my war is getting added, but nothing that says it's expanded

 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /usr/local/tomcat/webapps/server.war has finished in 2,518 ms

For removing the manager app, you need to put the following RUN command before you copy the WAR in DockerFile.

RUN rm -rf /usr/local/tomcat/webapps/*

The above command removes the default apps available in tomcat.

Your application should be available at http:localhost:8080/server/

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM