项目作者: daggerok

项目描述 :
Apache Tomcat docker image (Linux Alpine, OpenJDK 8u151)
高级语言: Dockerfile
项目地址: git://github.com/daggerok/apache-tomcat.git
创建时间: 2018-01-02T16:26:43Z
项目社区:https://github.com/daggerok/apache-tomcat

开源协议:MIT License

下载


apache-tomcat Build Status

Apache Tomcat docker image automation build

Tags

Exposed ports:

  • 8080 - deployed web apps

Usage:

create Dockerfile with next content:

  1. FROM daggerok/apache-tomcat:8.5.57
  2. RUN rm -rf ${TOMCAT_HOME}/webapps/ROOT*
  3. COPY --chown=tomcat ./target/*.war ${TOMCAT_HOME}/webapps/ROOT.war

build and run application in Docker:

  1. docker build -t daggerok/my-site .
  2. docker run --name my-site --rm -it -p 8080:8080 daggerok/my-site

test if it’s works and hosted from root context path:

  1. curl 0:8080/

cleanup:

  1. docker stop my-site

Health-check

Assuming you have /health in your app:

  1. FROM daggerok/apache-tomcat:9.0.37
  2. HEALTHCHECK --start-period=1s \
  3. --interval=1s \
  4. --timeout=5s \
  5. --retries=33 \
  6. CMD wget -q --spider http://127.0.0.1:8080/app/health/ || exit 1
  7. #ADD ./build/libs/*.war ${TOMCAT_HOME}/webapps/app.war
  8. COPY --chwon=tomcat ./build/libs/*.war ${TOMCAT_HOME}/webapps/app.war

Remote debug

  1. FROM daggerok/apache-tomcat:9-alpine
  2. ARG JPDA_OPTS_ARG="${JAVA_OPTS} -agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n"
  3. ENV JPDA_OPTS="${JPDA_OPTS_ARG}"
  4. EXPOSE 5005
  5. COPY --chwon=tomcat ./target/*.war ${TOMCAT_HOME}/webapps/

Multi-deployment

  1. FROM daggerok/apache-tomcat:8.5.57-alpine
  2. COPY --chwon=tomcat ./path/to/some/*.war ./path/to/another/*.war ${TOMCAT_HOME}/webapps/

ROOT context-path

  1. FROM daggerok/apache-tomcat:8
  2. RUN rm -rf ${TOMCAT_HOME}/webapps/{ROOT*,docs,examples,host-manager,manager}
  3. COPY --chwon=tomcat ./path/to/some/*.war ${TOMCAT_HOME}/webapps/ROOT.war

Shell command

  1. docker run --rm --name tomcat -d -p 8080:8080 daggerok/tomcat:8.5.57