使用Dockerfile启动容器
文章目录前言一、首先准备好Dockerfile文件及所需的安装包和挂载的配置文件二、执行命令创建images三、启动容器四、查看容器是都正常启动总结前言使用docker默认镜像的时候,一个一个安装配置很不方便,使用Dockerfile进行一键安装配置环境一、首先准备好Dockerfile文件及所需的安装包和挂载的配置文件Dockerfile文件内容如下:FROM centos:8MAINTAINE
·
前言
使用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
至此,项目启动成功
总结
与大家分享,不足之处,请指正。
更多推荐
已为社区贡献1条内容
所有评论(0)