基于Alpine搭建Tomcat环境

发布时间:2022-07-04 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了基于Alpine搭建Tomcat环境脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

编写dockerfile

[root@node2 ~]# vim Dockerfile
From alpine:3.13.6

RUN set -x; 
    echo "http://mirrors.aliyun.COM/alpine/latest-stable/main/" > /etc/apk/reposITories && 
    echo "http://mirrors.aliyun.com/alpine/latest-stable/commUnity/" >> /etc/apk/repositories && 
    apk upgrade && 
    apk add --no-cache ca-certificates && 
    apk add --no-cache unzip curl bash bash-doc bash-completion bash wget vim net-tools && 
    rm -rf /tmp/* /VAR/cache/apk/*

RUN /bin/bash

# set glibc
RUN wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-2.32-r0.apk 
    https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-bin-2.32-r0.apk 
    https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-i18n-2.32-r0.apk 
    https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-dev-2.32-r0.apk

RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub

RUN apk add glibc-2.32-r0.apk glibc-bin-2.32-r0.apk glibc-dev-2.32-r0.apk glibc-i18n-2.32-r0.apk && 
    rm -rf *.apk

ADD jdk-8u301-linux-x64.tar.gz apache-tomcat-9.0.53.tar.gz /

RUN mv /apache-tomcat-9.0.53  /tomcat9 && 
    rm -rf /tomcat9/webapps/{docs,examples,host-manager,manager}

# install JRE
RUN apk add --no-cache oPEnjdk8-jre-base && 
    rm -rf /var/cache/apk/*


COPY Shanghai /etc/localtime

env JAVA_HOME=/jdk1.8.0_301
ENV CLASSPATH=JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$PATH:.JAVA_HOME/bin:$PATH

ExpOSE 8080

CMD ["/tomcat9/bin/catalina.sh","run"]

构建镜像

[root@node2 ~]# docker build -t alpine:v1 .

创建容器

该步可自定义添加其他参数

[root@node2 ~]# docker run -itd --name tomcat1 -p 8080:8080 alpine:v1

脚本宝典总结

以上是脚本宝典为你收集整理的基于Alpine搭建Tomcat环境全部内容,希望文章能够帮你解决基于Alpine搭建Tomcat环境所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。