Dockerfile 打包 javaweb 项目
2023-09-14 09:16:41 时间
1、拷贝 jdk,tomcat,war包 到 项目目录下
2、查看目录结构
cd /home/fresh/dockerbuild/
ll
-rw-r--r-- 1 root root 10420837 Sep 26 21:13 apache-tomcat-8.5.58.tar.gz
-rw-r--r-- 1 root root 549 Sep 26 21:49 Dockerfile
-rw-r--r-- 1 root root 2999158 Sep 26 21:25 fresh.war
-rw-r--r-- 1 root root 194151339 Sep 26 21:13 jdk-8u231-linux-x64.tar.gz
-rwxr-xr-x 1 root root 117 Sep 26 21:48 start.sh
3、 编写 Dockerfile
FROM centos:7
RUN mkdir /usr/local/java
ADD jdk-8u231-linux-x64.tar.gz /usr/local/java
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_231
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
ENV PATH=$PATH:$JAVA_HOME/bin
RUN mkdir /usr/local/tomcat
ADD apache-tomcat-8.5.58.tar.gz /usr/local/tomcat
ENV CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.58
ENV PATH=$PATH:$CATALINA_HOME/bin
COPY fresh.war $CATALINA_HOME/webapps/
EXPOSE 8080
ENTRYPOINT ["/usr/local/tomcat/apache-tomcat-8.5.58/bin/catalina.sh","run"]
4、编写启动脚本
docker stop fresh && docker rm fresh
docker build -t fresh:v1 .
docker run --name fresh \
-p 8280:8080 \
-d fresh:v1
5、执行
chmod +x start.sh
./start.sh
6、查看
CONTAINER ID IMAGE COMMAND CREATED PORTS NAMES
c38b4c4bd91b fresh:v1 "/usr/local/tomcat/a…" 9 minutes ago 0.0.0.0:8280->8080/tcp fresh
相关文章
- 玩转 Spring Boot 应用篇(项目打包、发布)(二十)
- Maven学习笔记(十二)-maven打包之resource配置
- maven打包命令—P,指定springboot项目的配置文件「建议收藏」
- maven mvn 命令行 编译打包
- Springboot引入本地jar包,并通过maven把项目成功打包成jar包部署[通俗易懂]
- mac升级ventura系统之后electron项目打包报错问题
- vue 打包部署
- nuxt.js 项目打包上线
- SpringBoot打包:Failed to execute goal org.apache.maven.plugins
- jdbc java_SpringBoot打包
- 安卓ROM简单定制、打包、签名、换字体「建议收藏」
- vs2022程序打包文档教程图文案例分享
- idea打包java项目生成jar_idea打包项目
- idea打包jar文件_idea如何打包jar外部包
- Qt导出exe程序并打包
- 写给后端开发的『vue3』项目打包部署
- Java(SpringBoot)项目打包(构建)成Docker镜像的几种方式
- (二)Vue项目打包
- IDEA maven 项目的打包
- 2022最新iOS证书(.p12)、描述文件(.mobileprovision)申请和HBuider打包及注意注意事项
- 【Android Gradle 插件】Gradle 构建工具简介 ② ( Android 项目构建打包流程 | 构建工具发展 -> 手动配置 -> Ant -> Maven -> Gradle )
- 用HBuilder打包简单项目(vue项目)APP的步骤
- Android开发把项目打包成apk详解手机开发
- Android开发把项目打包成apk详解编程语言
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法详解编程语言
- Linux C 程序打包技术指南(linuxc程序打包)
- Linux系统下QT项目打包实战(linuxqt打包)
- Linux下Qt程序的轻松打包(linuxqt程序打包)
- Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解