docker run -it -d -p 8080:8080 -p 8443:8443 -p 8000:8000 \
-v /path/to/arquivos/:/root/arquivos/ \
-v /path/to/logs/:/usr/local/tomcat/logs/ \
rafaleite/tomcat-dockerdocker cp /path/to/projeto.war <container_name>:/usr/local/tomcat/webapps/projeto.wardocker logs -f <container_name>Este container Tomcat suporta SSL. Para obter o certificado openssl:
openssl req -new -newkey rsa:4096 -days 3650 -nodes -x509 -subj \
"/C=BR/ST=Bahia/L=Salvador/O=Rleite/CN=tomcat.example.com" -keyout \
./ssl.key -out ./ssl.crtAltere o arquivo server.xml existente e adicione o certificado SSL e a chave privada com:
<Connector port="8443"
maxThreads="150"
enableLookups="false"
disableUploadTimeout="true"
acceptCount="100"
scheme="https"
secure="true"
SSLEnabled="true"
SSLCertificateFile="${catalina.base}/conf/ssl.crt"
SSLCertificateKeyFile="${catalina.base}/conf/ssl.key" />docker run -it -d -p 8080:8080 -p 8443:8443 -p 8000:8000 \
-v /path/to/server.xml:/usr/local/tomcat/conf/server.xml \
-v /path/to/ssl.crt:/usr/local/tomcat/conf/ssl.crt \
-v /path/to/ssl.key:/usr/local/tomcat/conf/ssl.key \
rafaleite/tomcat-dockerou utilizando docker-compose.yml:
mytomcat:
image: rafaleite/tomcat
ports:
- "8080:8080"
- "443:8443"
- "8000:8000"
volumes:
- /path/to/ssl.crt:/usr/local/tomcat/conf/ssl.crt
- /path/to/ssl.key:/usr/local/tomcat/conf/ssl.key
- /path/to/server.xml:/usr/local/tomcat/conf/server.xml
- /path/to/arquivos/:/root/arquivos/
- /path/to/logs/:/usr/local/tomcat/logs/Para iniciar o container:
docker-compose up