安装之前在本地创建一个指代此应用的目录,这里我以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 此时容器已经成功并启动了,通过本地访问 http://localhost:6080/cmdb 查看并进入这个容器 docker ps docker exec -it mycmdb /bin/bash 白夜布衣 Linux/CentOS Linux Java 毕业于普通二本院校,目前在蜀都任职,现主要从事Java系统开发,方向为数据分析,熟悉Linux,Docker等技术,对计算机网络也有较深的认识