<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="s3cret" roles="manager-gui,manager-script"/>
</tomcat-users>
<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" />
-->
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
# find the existing cmd command for the image. returns "catalina.sh run"
docker inspect -f '{{.Config.Cmd}}' tomcat:9.0
# map new context.xml and tomcat-users.xml files, move the webapps.dist dir, and start
docker run `
--name tomcat `
-it `
-p 8081:8080 `
-v C:\temp\tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml `
-v C:\temp\context.xml:/usr/local/tomcat/webapps.dist/manager/META-INF/context.xml `
tomcat:9.0 `
/bin/bash -c "mv /usr/local/tomcat/webapps /usr/local/tomcat/webapps2; mv /usr/local/tomcat/webapps.dist /usr/local/tomcat/webapps; catalina.sh run"