Docker – publicar .war en tomcat

Dockerfile

FROM tomcat:latest
COPY tomcat-users.xml /usr/local/tomcat/conf/
COPY context.xml /usr/local/tomcat/webapps/manager/META-INF/
COPY playground2.war /usr/local/tomcat/webapps/
COPY travelocity.com.war /usr/local/tomcat/webapps/

tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users >
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="manager-script"/>
  <role rolename="manager-gui"/>
  <role rolename="admin-gui"/>
  <user username="admin" password="tomcat" roles="tomcat,role1,manager-gui,manager-script,admin-gui,manager"/>
</tomcat-users>

context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
  <!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  -->
</Context>

Ejecutar

docker build -t travelocity .

docker run -it --rm -p 8080:8080 travelocity