安装之前在本地创建一个指代此应用的目录,这里我以docker-test为例;同时将编译好的应用程序放在此目录下,下载Tomcat和JDK的tar.tz安装包也放在目录下;最后创建Dockerfile文件,此时的文件结构如下:
Dockerfile配置文件内容
#基本镜像
FROM centos
#把你上传的jdk放到docker容器里面的root目录下
ADD jdk-8u221-linux-x64.tar.gz /root
#把你上传的Tomcat放到docker容器里面的root目录下
ADD apache-tomcat-9.0.22.tar.gz /root
#拷贝cmdb这个项目到Tomcat的运行目录下
COPY cmdb /root/apache-tomcat-9.0.22/webapps/cmdb
#设置环境变量
ENV JAVA_HOME /root/jdk1.8.0_221
#设置环境变量
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#设置环境变量
ENV CATALINA_HOME /root/apache-tomcat-9.0.22
#设置环境变量
ENV CATALINA_BASE /root/apache-tomcat-9.0.22
#设置环境变量
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#执行startup.sh并打开日志
ENTRYPOINT /root/apache-tomcat-9.0.22/bin/startup.sh && tail -F /root/apache-tomcat-9.0.22/logs/catalina.out
此时的基本工作就已经完成了,接下来在当前目录docker-test下执行以下指令
#将当前Dockerfile配置build成cmdb镜像
docker build -t cmdb .
#以cmdb这个镜像创建名为mycmdb的容器并将Tomcat的8080端口映射到6080上
docker run -d -it --name mycmdb -p 6080:8080 cmdb /bin/bash
此时容器已经成功并启动了,通过本地访问
查看并进入这个容器
docker ps
docker exec -it mycmdb /bin/bash
小编这里整理了一些相关的学习资料和学习视频,可免费领取。
加微信:18410263200
通过验证备注:111(备注必填)
网友评论