docker 部署 jar 运行
准备demo-0.0.1-SNAPSHOT.jar,复制到宿主机中,比如/data/demo
在/data/demo中新建Dockerfile文件
执行命令 touch Dockerfile
编辑Dockerfile文件 vim , 输入 i 进入编辑
填充如下内容:
# 拉取jdk8作为基础镜像
FROM java:8
# 添加jar到镜像并命名为demo.jar
ADD demo-0.0.1-SNAPSHOT.jar /demo.jar
# 镜像启动后暴露的端口
EXPOSE 8080
# jar运行命令,参数使用逗号隔开
ENTRYPOINT ["java","-jar","/demo.jar"]
# 启动镜像后等待,可以进入容器
#ENTRYPOINT ["sleep","1000000"]
输入 esc 退出编辑,输入 shift+z+z 保存并退出
构建新的镜像
# 后面的 . 表示在当前目录,前面是镜像的名称和标识,也就是版本
docker build -t demo:v0.0.1 .
# 然后查看镜像
docker images
生成容器
docker run -d --restart=always --name demo -p 8080:8080 demo:v0.0.1
开放服务器端口
systemctl start firewalld
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
更新 jar 运行方式
将 新的 jar 复制到宿主机中,覆盖容器中 jar
docker cp **/demo-new.jar demo:/demo.jar
重启容器
docker restart demo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库