When running as non-root, I'm getting the following error in the log:
Unable to create directory for deployment: [/usr/local/tomcat/conf/Catalina/localhost]
As this directory is not part of the Tomcat distribution, tomcat tries to create it itself, but if you're running as non-root, Tomcat won't have the privileges to do so.
No Linux guru myself I wonder if this fixable in the dockerfiles provided here, as it seems to entail giving write/execute permissions to all parent folders for the user used to run Tomcat and allowing that user modification access to the /conf folder looks to me to be not so desirable
Also not sure how dynamic those folder names (Catelina and localhost) are