Windows下,基于Gradle用Docker发布自己的程序

方案1:

windows下打包程序,然后,上传到linux下,生成docker镜像,然后执行。

首先:

由于是采用Gradle管理的项目,打包的时候需要执行build任务。执行完成后,再build\libs目录下应该生成项目名-0.0.1-SNAPSHOT.jar文件。如果没有该文件,尝试使用assemble任务。

在cmd下,可以尝试执行java -jar 项目名-0.0.1-SNAPSHOT.jar, 如果打包正常,程序应该能够启动。

曾经遇到的BUG是,生成的文件执行的时候找不到主类(Main.class),原因是执行的任务不对,生成的文件名(项目名-0.0.1-SNAPSHOT-plain.jar)也不对,文件名中多了一个plain。说明只是用户代码,缺少响应的spring boot的内容。

第二:

登录linux,建立一个文件夹,将打包好的jar包上传进来。

编辑Docker文件。

执行docker build命令,生成镜像。

执行docker run,

复制代码
docker run -d -p 9002:8080 app:latest

指定端口。注意,左边的是暴露给外网的端口,右边是内网端口。-d表示后台运行。

相关推荐
holidaypenguin9 小时前
Docker 前端本地开发指南(实操版)
docker
xiaoxiangsiyan10 小时前
RHCE2026完整版全知识点清单
运维·网络·学习·自动化·rhce
风控PM说10 小时前
自动化风控策略生成:基于决策树的方法
运维·决策树·自动化
fatcoder10 小时前
玩转Docker 08 — 实战:容器化真实后端并编排
后端·docker·容器
Java&Develop11 小时前
QuantDinger 宝塔 Linux 部署完整指南
linux·运维·状态模式
头茬韭菜12 小时前
第 9 篇:「Fluss 运维实战」—— 部署、监控与故障排查
运维·fluss
.冰块.12 小时前
两套完整 Linux 建站实战:Wordpress 博客(LAMP)+ECShop 电商(LNMP)全套手册
linux·运维·项目实战·lnmp·lamp·电商平台·博客平台
杨云龙UP12 小时前
生产环境MySQL多实例XtraBackup全量备份与rsync异地自动传输实践
linux·运维·数据库·mysql·xtrabackup·主从复制·备份恢复
vortex512 小时前
Container Desktop 安装与配置指南
docker
XR12345678813 小时前
医院有线无线一体化运维选型指南
运维