简介:将jar打包成镜像好说,毕竟jar包长的都是一样的,但是我们只是写了一个普通的java项目,我也不方便封装成jar包什么的,但是我们也想打包docker image怎么办呢,我们可以用编译后的java文件打包镜像
思路:jdk和tomcat封装在一个镜像中,mysql是另一个单独的镜像,我们把编译后的代码放在tomcat中,编译后的代码在哪自己google,baidu
步骤:1.本地下好tomcat和jdk(有时候远程太慢了,就不再Dockerfile写远程了),将tomcat解压,将编译后的java文件放在tomcat的webapp下,jdk不管它
这里需要注意apache是自己新建的一个目录,真正的tomcat在它的下面,为什么这么弄呢,因为在Dockerfile中ADD的时候,copy的是目录下的文件,而目录本身不复制,那没办法自己我自己加一层目录了
Dockerfile内容(Dockerfile一定要跟jdk和tomcat什么的在同一目录):
FROM centos:latestMAINTAINER waterlufei
#install jdk and tomcat ADD jdk-8u121-linux-x64.tar.gz /usr/java/ADD apache /home/schoolapp/
#jdk enviromentENV JAVA_HOME=/usr/java/jdk1.8.0_121ENV JRE_HOME=/usr/java