tomcat7 Dockerfile:
FROM centos:7
# now add java and tomcat support in the container
ADD apache-tomcat-7.0.56.tar.gz /usr/local/
ADD jdk1.7.0_15.tar.gz /usr/local/
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# configuration of java and tomcat ENV
ENV JAVA_HOME /usr/local/jdk1.7.0_15
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.56
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# container listener port
EXPOSE 8080
CMD /usr/local/apache-tomcat-7.0.56/bin/catalina.sh run
构建:
docker build -t $harbor_url/$repo_name/$image_name:$version .
jdk8 Dockerfile:
FROM alpine:3.10
# 创建工作目录
WORKDIR /usr/local/jdk8
# 复制并解压jdk到当前工作目录
ADD jdk-8u221-linux-x64.tar.gz /usr/local/jdk8/
# 复制locale.md到当前工作目录
COPY locale.md /usr/local/jdk8/locale.md
COPY glibc-2.30-r0.apk /usr/local/jdk8/glibc-2.30-r0.apk
COPY glibc-bin-2.30-r0.apk /usr/local/jdk8/glibc-bin-2.30-r0.apk
COPY glibc-i18n-2.30-r0.apk /usr/local/jdk8/glibc-i18n-2.30-r0.apk
#******************使用国内的镜像Alpine安装 Glibc https://github.com/sgerrand/alpine-pkg-glibc ****
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.9/main/" > /etc/apk/repositories && \
apk --no-cache add ca-certificates wget && \
wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
# wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0.apk && \
# wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-bin-2.30-r0.apk && \
# wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-i18n-2.30-r0.apk && \
apk add glibc-bin-2.30-r0.apk glibc-i18n-2.30-r0.apk glibc-2.30-r0.apk && \
cat locale.md | xargs -i /usr/glibc-compat/bin/localedef -i {} -f UTF-8 {}.UTF-8 && \
rm -rf *.apk && \
rm -rf /var/cache/apk/* && \
rm -rf locale.md
#******************设置JAVA变量环境******************
ENV JAVA_HOME=/usr/local/jdk8/jdk1.8.0_221
ENV CLASSPATH=$JAVA_HOME/bin
ENV PATH=.:$JAVA_HOME/bin:$PATH
#******************指定编码******************
ENV LANG=zh_CN.UTF-8 \
LANGUAGE=zh_CN.UTF-8
CMD ["java","-version"]
构建:由于需要外网下载依赖,设置network为host模式
docker build -t $harbor_url/$repo_name/$image_name:$version --network host .
依赖文件参考: