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

  • how to ignore some container when i run `docker-compose rm`
  • How to mount openstack container in a docker container
  • Kamon, Statsd, Grafana Disk Space
  • Docker Notary no trust data available
  • Artifactory bad gateway error
  • Provide static IP to docker containers via docker-compose
  • FROM tomcat:8.0
    COPY server/build/libs/server.war /usr/local/tomcat/webapps/server.war
    CMD ["", "run"]


    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

  • Docker image for sailsjs development on macosx hangs
  • Mapping volumes to include subfolders in docker-compose
  • Unexpected error when Vagrant up using yaml file
  • 'su' command in Docker returns 'must be run from terminal'
  • Vagrant env variable to Docker build
  • export and import docker data containers
  • 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.