Linux:dockerfile编写搭建tomcat练习(9)

我使用的httpyum仓库

Linux:dockerfile编写搭建tomcat练习(9)_第1张图片

 Linux:dockerfile编写搭建tomcat练习(9)_第2张图片


 本地使用了5个文件,tomcat使用的官网解压直接用的包】

Dockerfile  主配置文件   基于centos基础镜像

jdk1.8.0_91   java环境

run.sh        启动脚本

centos.repo  仓库文件

tomcat 源码包

Linux:dockerfile编写搭建tomcat练习(9)_第3张图片


vim Dockerfile

写入

FROM centos
MAINTAINER tarro
RUN mkdir /etc/yum.repos.d/bak ; mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
ADD centos.repo /etc/yum.repos.d/centos.repo
RUN yum clean all ; yum -y install wget
ADD jdk1.8.0_91 /usr/local/java
ENV JAVA_HOME /usr/local/java
ENV JAVA_BIN /usr/local/java/bin
ENV JRE_HOME /usr/local/java/jre
ENV PATH $PATH:/usr/local/java/bin/:/usr/local/java/jre/bin
ENV CLASSPATH /usr/local/java/jre/bin:/usr/local/java/lib:/usr/local/java/jre/lib/charsets.jar
RUN wget http://192.168.6.1/nginx/apache-tomcat-8.5.16.tar.gz
RUN tar xf apache-tomcat-8.5.16.tar.gz ; mv apache-tomcat-8.5.16 /usr/local/tomcat
EXPOSE 8080
ADD run.sh /run.sh
RUN chmod 775 /run.sh
CMD ["/run.sh"]

dockerfile文件

vim centos.repo

写入

[local]
name=local
baseurl=http://192.168.6.1/yum
enabled=1
gpgcheck=0

yum仓库

vim run.sh

写入

#!/bin/bash
/usr/local/tomcat/bin/startup.sh
tailf /run

run启动文件

docker build -t tomcat:tomcat ./

Linux:dockerfile编写搭建tomcat练习(9)_第4张图片

docker run -d -P tomcat:tomcat

 

Linux:dockerfile编写搭建tomcat练习(9)_第5张图片

搭建成功 

你可能感兴趣的:(linux,运维,服务器)