前言

使用docker默认镜像的时候,一个一个安装配置很不方便,使用Dockerfile进行一键安装配置环境


一、首先准备好Dockerfile文件及所需的安装包和挂载的配置文件

在这里插入图片描述

Dockerfile文件内容如下:

FROM centos:8
MAINTAINER hxf33558@163.com
#安装相关工具
#RUN apt-get update && apt-get install vim -y
RUN yum update -y
RUN yum -y install vim && yum -y install net-tools && yum -y install wget
#安装arthas
RUN mkdir /home/arthas && wget https://alibaba.github.io/arthas/arthas-boot.jar
# 设置系统编码,不然web接口或日志中文会出现乱码
ENV LANG C.UTF-8
#工作目录
WORKDIR /root
#在/usr/local下创建jdk目录,用来存放jdk文件
RUN mkdir /usr/local/jdk
#在/usr/local/下创建tomcat目录,用来存放tomcat
RUN mkdir /usr/local/tomcat
#在/usr/local下创建maven目录,用来存放maven文件
RUN mkdir /usr/local/maven
ADD jdk-8u251-linux-x64.tar.gz /usr/local/jdk
ADD apache-tomcat-9.0.36.tar.gz /usr/local/tomcat
ADD apache-maven-3.6.3-bin.tar.gz /usr/local/maven

#设置环境变量
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_251
ENV JRE_HOME $JAVA_HOME/jre
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-9.0.36
ENV MAVEN_HOME /usr/local/maven/apache-maven-3.6.3
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$MAVEN_HOME/bin
#创建项目目录
RUN mkdir /home/www && mkdir /home/www/file
#maven的settings.xml
COPY settings.xml /usr/local/maven/apache-maven-3.6.3/conf/
#tomcat的server.xml
COPY server.xml /usr/local/tomcat/apache-tomcat-9.0.36/conf/
#拷贝项目到Tomcat的运行目录下
#COPY /dockerproject/BJ-SBF-TZGL-0.0.1-SNAPSHOT.war /usr/local/tomcat/apache-tomcat-9.0.36/webapps
#开启内部服务端口
EXPOSE 8080
#启动tomcat服务器
#CMD ["./usr/local/tomcat/apache-tomcat-9.0.36/bin/catalina.sh","run"] 
#执行start.sh并打印日志
ENTRYPOINT /usr/local/tomcat/apache-tomcat-9.0.36/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-9.0.36/logs/catalina.out

二、执行命令创建images

(在Dockerfile所在的目录执行,webtomcat9 代表执行完的容器名称,这个 . 就代表当前目录)
执行:docker build -t webtomcat9 .
在这里插入图片描述

三、启动容器

准备一个shell启动脚本(为了方便,不准备也可以)
webstart.sh

#!/bin/sh
echo "启动WEB环境容器-开始"
docker run -d -p 8080:8080 --name webtomcat -v /home/docker/server/dockerproject:/usr/local/tomcat/apache-tomcat-9.0.36/webapps -v /home/docker/server/dockerprojectfile:/home/www/file --restart=always webtomcat9
docker logs webtomcat
echo "启动WEB环境容器-成功"

执行启动脚本
sh webstart.sh

四、查看容器是都正常启动

docker ps
在这里插入图片描述docker logs webtomcat
在这里插入图片描述至此,项目启动成功


总结

与大家分享,不足之处,请指正。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐