我使用的httpyum倉庫
?
?本地使用了5個文件,tomcat使用的官網解壓直接用的包】
Dockerfile? 主配置文件? ?基于centos基礎鏡像
jdk1.8.0_91? ?java環境
run.sh? ? ? ? 啟動腳本
centos.repo? 倉庫文件
tomcat 源碼包
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 ./
docker run -d -P tomcat:tomcat
?
搭建成功?