当前位置: 首页 > news >正文

Docker制作镜像

docker build -t <镜像名称>:<版本> -f <Dockerfile路径> <构建上下文路径>

假设你有一个项目结构如下:
/myproject/

├── Dockerfile
└── app.jar

 

# 使用官方 OpenJDK 8 作为基础镜像
FROM openjdk:8-jdk-alpine# 设置维护者信息(可选)
LABEL maintainer="your-email@example.com"# 设置工作目录
WORKDIR /opt# 将本地的 JAR 包复制到容器中;target目录是整个项目打包上传后解压得到
COPY target/*.jar /opt/app.jar# 暴露应用运行时使用的端口(请根据实际情况调整)
EXPOSE 8080# 定义环境变量(可选,用于指定 JVM 参数等)
ENV JAVA_OPTS="-Xms512m -Xmx2g -XX:+UseG1GC -Duser.timezone=GMT+8"# 启动命令,运行 Java 应用
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /opt/app.jar --spring.profiles.active=prod"]
docker build -t myapp:1.0 -f ./Dockerfile .

这里的 . 表示当前目录作为构建上下文

 运行docker

docker run --restart=always -d -p 8080:8080 --name=myapp myapp:1.0

http://www.dtcms.com/a/254303.html

相关文章:

  • Sentinel(一):Sentinel 介绍和安装
  • 设计模式之五大设计原则(SOLID原则)浅谈
  • 基于 OpenCV 的图像亮度、对比度与锐度调节
  • 攻防演练:1.木马后门文件演练
  • Neo4j操作指南:修改节点数据与新增节点属性
  • Android Framework阅读经验
  • SCRM软件数据分析功能使用指南:从数据挖掘到商业决策
  • PL端软核FIFO读写
  • 【数据破茧成蝶】企业数据标准:AI时代的智能罗盘与增长基石
  • 机构运动分析系统开发(Python实现)
  • 【漏洞复现】Apache Kafka Connect 任意文件读取漏洞(CVE-2025-27817)
  • 八字排盘小游戏微信流量主小程序开源
  • 用 python 开发一个可调用工具的 AI Agent,实现电脑配置专业评价
  • springboot入门之路(三)_特性
  • Python pip 以及 包的升级
  • 微服务架构入门与 Nacos 组件实战使用详解
  • 22.react和next.js、SSR与CSR的比较
  • 前端如何通过 Blob 下载 Excel 文件
  • day42-硬件学习之温度传感器及(ARM体系架构)
  • Neo4j常用语法-path
  • 设备巡检系统小程序ThinkPHP+UniApp
  • 面试150 删除有序数组中的重复项 Ⅱ
  • 【AI作画】第2章comfy ui的一般输入节点,文本框的类型和输入形式
  • register_wide_hw_breakpoint实现分析
  • 设计模式精讲 Day 7:桥接模式(Bridge Pattern)
  • OSITCP/IP
  • 2025年TCP反射放大攻击防御指南:原理拆解与实战防护
  • 自学canoe-canoe从入门到精通(15)
  • 5G核心网周期性注册更新机制:信令流程与字段解析
  • Uniapp 网络请求封装专题