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/