制作一个自己的dockerfile

环境: 虚拟机centosos7 镜像centos最新版本

准备:

apache-tomcat-9.0.60.tar.gz
jdk-18_linux-x64_bin.tar.gz
Centos-8.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

CentOS-Base.repo
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/BaseOS/$basearch/os/
        http://mirrors.aliyuncs.com/centos/$releasever-stream/BaseOS/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever-stream/BaseOS/$basearch/os/

Dockerfile
FROM centos

MAINTAINER dong@qq.com

ADD jdk-18_linux-x64_bin.tar.gz /usr/local/
ADD apache-tomcat-9.0.60.tar.gz /usr/local/
RUN  rm -r /etc/yum.repos.d/*

COPY Centos-8.repo /etc/yum.repos.d/

#CMD echo 'nameserver 192.168.1.1' >> /etc/resolv.conf

RUN yum install vim -y

ENV MYPATH /usr/local/
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk-18
ENV CLASSPATH  $JAVA_HOME/lib/:$JAVA_HOME/lib/bin
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.60
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.60
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-9.0.60/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.60/bin/logs/catalina.out

构建镜像:docker build -t dongtomcat:1 .
启动容器:docker run -d -p 8081:8080 --name dongtomcat -v /home/dong/tomcat:/usr/local/apache-tomcat-9.0.60/webapps/tomcat -v /home/dong/tomcat/tomcatlogs:/usr/local/apache-tomcat-9.0.60/logs dongtomcat:1
进入容器: docker exec -it cfcab6dc3c36 /bin/bash

posted @ 2022-03-26 18:28  donghongchao  阅读(53)  评论(0编辑  收藏  举报