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表示后台运行。

相关推荐
发光小北30 分钟前
关于六通道串口服务器详细讲解
运维·硬件工程
matrixlzp37 分钟前
K8S 启动探测、就绪探测、存活探测
云原生·容器·kubernetes
Dusk_橙子38 分钟前
在K8S中,如何使用EFK实现日志的统一管理?
云原生·容器·kubernetes
Tony115440 分钟前
Kubernetes v1.28.0安装dashboard v2.6.1(k8s图形化操作界面)
云原生·容器·kubernetes
龙胖不下锅40 分钟前
k8s资源预留
云原生·容器·kubernetes
ICT系统集成阿祥41 分钟前
科普篇 | “机架、塔式、刀片”三类服务器对比
运维·服务器
超级阿飞41 分钟前
利用Kubespray安装生产环境的k8s集群-排错篇
docker·容器·kubernetes
喝醉酒的小白42 分钟前
在 Kubernetes 上快速安装 KubeSphere v4.1.2
云原生·容器·kubernetes
liuzhenghua661 小时前
k8s优雅重启
云原生·容器·kubernetes
Dusk_橙子1 小时前
在K8S中,Keepalived是如何检测工作节点是否存活的?
云原生·容器·kubernetes