tomcat镜像文件制作

Posted 记录学习的点点滴滴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat镜像文件制作相关的知识,希望对你有一定的参考价值。

##下载centos7镜像

#FROM centos:7.4.1708

FROM java:openjdk-8-alpine
##作者
MAINTAINER Will wangzeng

#安装 en_US.UTF-8 并配置环境
#RUN locale-gen en_US.UTF-8
#ENV LANG en_US.UTF-8
#ENV LANGUAGE en_US:en
#ENV LC_ALL en_US.UTF-8

##安装jdk
RUN mkdir /usr/soft
#RUN mkdir /usr/local/jdk
#COPY jdk-8u241-linux-x64.tar.gz /usr/soft/jdk-8u241-linux-x64.tar.gz
#RUN tar xvf /usr/soft/jdk-8u241-linux-x64.tar.gz -C /usr/local/jdk
#RUN rm -rf /usr/soft/jdk-8u241-linux-x64.tar.gz

##安装tomcat
RUN mkdir -p /usr/local/tomcat
COPY apache-tomcat-7.0.100.tar.gz /usr/soft/apache-tomcat-7.0.100.tar.gz
RUN tar xvf /usr/soft/apache-tomcat-7.0.100.tar.gz -C /usr/local/tomcat
RUN rm -rf /usr/soft/apache-tomcat-7.0.100.tar.gz

##设置环境变量
#ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_241
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-7.0.100
#ENV PATH $PATH:$JAVA_HOME/bin:$CATCHA_HOME/bin
ENV PATH $PATH:$CATCHA_HOME/bin

##打包项目拷贝到tomcat webapps目录中
##COPY xxx /usr/local/tomcat/apache-tomcat-7.0.100/webapps


##内部开启服务端口
EXPOSE 8080

##最后启动sshd进程,防止容器启动后就不见了
##CMD /usr/sbin/sshd -D
CMD ["./usr/local/tomcat/apache-tomcat-7.0.100/bin/catalina.sh", "run"]

 build:docker build --rm=true --no-cache=false -t java8tomcat7:1.0 .

运行:docker run -it -d --name tomcat7  -p 8099:8080  java8tomcat7

挂载目录运行:docker run -it -d --name tomcat8 -p 8089:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps tomcat

参考:https://www.jianshu.com/p/65b955f7864e

以上是关于tomcat镜像文件制作的主要内容,如果未能解决你的问题,请参考以下文章

dockerDockerFile制作tomcat镜像并发布镜像到DockerHub

Docker 使用 Dockerfile 制作 Tomcat 镜像

使用Dockerfile文件制作centos6.8基础镜像,基于centos基础镜像的ssh远程登录镜像,jdk1.8镜像,tomcat镜像,elasticsearch镜像等等

docker中制作自己的JDK+tomcat镜像

Docker Review - dockerfile 实战_使用dockerfile制作tomcat镜像

Dockerfile 简单使用制作tomcat war 镜像包