网站首页 > 精选教程 正文
springboot 项目,将jar 生成镜像并上传到hub.docker.com上,而application.yml 单独存放
创建文件夹 mkdir pro
将jar包(java-app.jar)和application.yml放到pro下
并在pro下创建Dockerfile
FROM franklinxia/jdk21
RUN mkdir -p /app
ENV BASE_PATH=/app
WORKDIR $BASE_PATH
ADD java-app.jar java-app.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
ENTRYPOINT ["java","-jar","/app.jar","--spring.config.location=/data/config/application.yml"]
EXPOSE 8080
生成镜像:docker build -t javaApp .
为镜像打标签: docker tag javaApp:latest franklinxia/javaApp:latest
上传镜像到hub.docker.com: docker push franklinxia/javaApp:latest
使用docker run 创建容器:
docker run -dit \
--name app \
-p 8080:8080 \
-v ./pro:/data/config
franjlinxia/javaApp:latest
docker-compose 里面的配置:
app:
container_name: app
image: franjlinxia/javaApp
restart: always
networks:
bd_tool_net:
ipv4_address: 192.168.0.7
ports:
- "8080:8080"
volumes:
- ./pro:/data/config
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- 上一篇: 实战java项目打包成docker镜像
- 下一篇: 五分钟教会你安装我的世界数据包
猜你喜欢
- 2024-11-27 JAVA模块化 – JDK生成JRE
- 2024-11-27 做了个Java打包工具,可以双击启动了!
- 2024-11-27 关于使用GraalVM打包java项目,生成各种原生应用的对比
- 2024-11-27 使用Gradle构建java,打包Jar包
- 2024-11-27 用exe4j将java工程打包成exe文件
- 2024-11-27 java项目如何在linux本地docker(Jenkins)打包
- 2024-11-27 使用idea将Java项目打成Jar包,之后生成exe可执行文件
- 2024-11-27 20.java各种环境部署maven打包总结
- 2024-11-27 如何将Java文件打包成jar包?
- 2024-11-27 如何利用Maven将代码打包成第三方公共jar包?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)