docker实例-alpine-tomcat
docker实例-alpine-tomcat: 环境条件: 采取ADD方式来安装tomcat服务。 准备好:jdk/jre、 tomcat 解压后的文件。
实例一:
FROM frolvlad/alpine-glibc:latest
MAINTAINER lvv <123@qq.com>
#配置alpine软件更新/安装源
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories
#更新alpine,并安装curl bash bash-doc bash-completion
RUN apk update \
&& apk upgrade \
&& apk add --no-cache unzip curl bash \
bash-doc \
bash-completion \
&& /bin/bash \
&& rm -rf /tmp/* /var/cache/apk/*;
ADD /jre-181 /usr/java/jre/
ADD /tomcat-8053 /usr/java/tomcat/
ADD run.sh /run.sh
RUN chmod 775 /run.sh
EXPOSE 8080
CMD ["/run.sh"]
run.sh代码:
#!/bin/bash
# set env
ENV JAVA_HOME /usr/java/jre
ENV PATH ${PATH}:${JAVA_HOME}/bin:$PATH
sh /usr/java/tomcat/bin/catalina.sh run
注:run.sh脚本是否可以直接放在tomcat或jdk之中,可以省略add的步骤。
实例二:
FROM frolvlad/alpine-glibc:latest
MAINTAINER lvv <123@qq.com>
#配置alpine软件更新/安装源
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories
#更新alpine,并安装curl bash bash-doc bash-completion
RUN apk update \
&& apk upgrade \
&& apk add --no-cache unzip curl bash \
bash-doc \
bash-completion \
&& /bin/bash \
&& rm -rf /tmp/* /var/cache/apk/*;
ADD /jre-181 /usr/java/jre/
ADD /tomcat-8053 /usr/java/tomcat/
#添加文件夹
# set env
ENV JAVA_HOME /usr/java/jre
ENV PATH ${PATH}:${JAVA_HOME}/bin:$PATH
EXPOSE 8080
ENTRYPOINT ["/usr/java/tomcat/bin/catalina.sh", "run"]
实例三:
FROM frolvlad/alpine-glibc:latest
MAINTAINER lvv <123@qq.com>
#配置alpine软件更新/安装源
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.8/main/" > /etc/apk/repositories
#更新alpine,并安装curl bash bash-doc bash-completion
RUN apk update \
&& apk upgrade \
&& apk add --no-cache unzip curl bash \
bash-doc \
bash-completion \
&& /bin/bash \
&& rm -rf /tmp/* /var/cache/apk/*;
RUN mkdir /var/tmp/jdk
RUN mkdir /var/tmp/tomcat
ADD /jre-181 /var/tmp/jdk
ADD /tomcat-8053 /var/tmp/tomcat
#设置环境变量
ENV JAVA_HOME /var/tmp/jdk/
ENV CATALINA_HOME /var/tmp/tomcat/
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
EXPOSE 80
CMD ["./var/tmp/tomcat/bin/catalina.sh","run"]
浙公网安备 33010602011771号