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"]

posted @ 2018-09-14 14:25  乔吉拉德  阅读(379)  评论(0)    收藏  举报