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

相关推荐
bloglin999993 分钟前
windows中如何像linux的lsof一样查看端口
运维
网硕互联的小客服3 分钟前
服务器如何检查Web端口(如80/443)是否正常监听?
运维·服务器
buhuizhiyuci4 分钟前
线程的互斥
linux·运维·服务器·c++
大橙子plus11 分钟前
linux搭建kafka
linux·运维·kafka
团子股股东峥哥14 分钟前
day35-RHEL-管理SELinux的安全性
linux·运维·服务器
蓝速科技16 分钟前
涉外酒店前台双屏翻译机落地应用指南
运维·人工智能·科技·语言模型·自然语言处理·语音识别
Databuff22 分钟前
PuTTY 工具的开源平替来了,免费使用
运维·开源·ssh·开源软件
无小道29 分钟前
fdisk,dmesg,hdparm,swapon命令小记(linux)
linux·运维·服务器
java_logo37 分钟前
Docker 部署 MongoDB Community Server:轻松搭建文档数据库平台
数据库·mongodb·docker·nosql·文档数据库·轩辕镜像·mongodb-server
暖核1 小时前
华为云实战:基于WordPress的企业网站上云与高可用架构部署
运维·华为云