基本信息:将jar打包成镜像很简单。 毕竟,jar包的长度是一样的,但我们只是写了一个普通的java项目。 我也不方便打包到jar包中,但如何打包docker image? 可以在编译的java文件中镜像
思路: jdk和tomcat封装在一个镜像中,mysql是另一个镜像。 把编译好的代码放入tomcat,编译好的代码在哪里自己用谷歌,baidu
步骤(1.本地下载1.tomcat和jdk,(如果远程太慢,您可能会放弃用Dockerfile写远程文件。 )解压tomcat,并将编译的java文件放在tomcat的webapp下,jdk则与之无关
这里需要注意的是,apache是自己新创建的目录,而真正的tomcat就在它下面。 为什么这么做,是因为在Dockerfile中添加时,copy是目录下的文件,目录本身不会复制。 那个不能自己添加目录
文档文件内容(文档文件必须与jdk、tomcat等位于同一目录中) :
来自centos : latest
主仓库管理员
#install jdk and tomcat
add JDK-8u 121-Linux-x64.tar.gz/usr/Java /
ADD apache /home/schoolapp/
# JDK环境
env Java _ home=/usr/Java/JDK1.8.0_ 121
env JRE _ home=/usr/Java/JDK1.8.0_ 121/JRE
env class path=$ Java _ home/lib : $ Java _ home/JRE/lib
ENV PATH=$JAVA_HOME/唠叨芝麻:$PATH
EXPOSE 8080
#tomcat self start
cmd [ '/home/school app/Apache-Tomcat-7.0.76 /吵芝麻/catalina.sh ',' run']
简要说明:使用centos镜像制作了系统。 作者是waterlufei,将jdk-8u121-linux-x64.tar.gz存放在容器内部的/usr/java/目录中,将tomcat存放在容器内部的/home/schoolaar中
已配置文档文件
docker images命令打包: docker build -t myapp.() .别忘了) )。
检查镜像是否包装在:文档映像中
将镜像放入容器中运行: docker run-d-p 8080:8080 myapp
浏览器已访问,成功访问了项目主页