Docker: Tomcat com server.xml modificado

Referência:

O objetivo criar um container docker com Tomcat 8 + Java 11 com adaptações no server.xml.

# Crie os diretórios:
$ mkdir -p my-app/webapps
# Faça download da imagem do Tomcat+Java:
$ docker pull tomcat:8.5.38-jre11
# Copie o arquivo server.xml da imagem para o diretório local:
$ docker run --rm tomcat:8.5.38-jre11 tar -c -C /usr/local/tomcat/conf server.xml | tar x
# Faça download de webapp de teste:
$ wget https://tomcat.apache.org/tomcat-8.5-doc/appdev/sample/sample.war
# Mova os arquivos para dentro dos volumes que serão mapeados:
$ mv server.xml my-app/server.xml
$ mv sample.war my-app/webapps/

Crie o arquivo docker-compose.yml:

version: '2.1'

services:
  tomcat:
    container_name: my-app
    image: 'tomcat:8.5.38-jre11'
    ports:
      - '8601:8080'
    volumes:
      - ./my-app/server.xml:/usr/local/tomcat/conf/server.xml
      - ./my-app/webapps:/usr/local/tomcat/webapps

Execute o container:

$ docker-compose up

Teste-o:

$ lynx http://localhost:8601/sample/