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

  • Linking Containers / Building Images In Docker
  • Why I can't rm docker image?
  • Developing Puppet locally using Vagrant + Docker
  • making sure a given docker container is running
  • Best practices for using docker in an air-gapped environment
  • Docker container mongod error when starting via ssh
  • 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
    

  • zsh: command not found: dcos
  • Installing osixia/docker-openldap using docker-compose
  • How to set mysql username in dockerfile
  • Connect two instances of docker-compose
  • Using a local network Docker registry server
  • What I need to use tensorflow on Docker without official tensorflow image?
  • One Solution collect form web for “Run war with tomcat in docker”

    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/

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.