docker 部署 springboot 2.6.13 jar包流程笔记

1 . 将dockerfile复制到与jar包同一目录

Dockerfile

bash 复制代码
# 基础镜像
FROM openjdk:8
# 环境变量
ENV APP_HOME=/apps
# 创建容器默认进入的目录
WORKDIR $APP_HOME
# 复制jar包到容器中
COPY ./elastic-log-service.jar ./elastic-log-service.jar
# 暴露端口
EXPOSE 8003
# 启动命令
ENTRYPOINT ["java","-jar","-Xms64m","-Xmx64m","-Xmn16m"]
CMD ["elastic-log-service.jar"]

2.在Dockerfile执行 下列语句,创建镜像

bash 复制代码
docker build -t 镜像名:版本号 .
如
docker build -t photo-service:back .

3.执行docker-compose.yml ,多个jar包重复上面两部操作后写入docker-compose启动的命令

bash 复制代码
services:
  # 定义服务名字,只要不冲突即可
  elastic-log-service1:
    # 镜像名字
    image: elastic-log-service:test
    # 自定义容器名字
    container_name: elastic-log-service-1
    ports:
      - "8003:8003"
    deploy:
      resources:
        limits:
          memory: "256m"   #配置内存,如果服务器内存足够可以不配置
------------------------多个服务重复上面的写法,如下----------------------------
  elastic-log-service2:
    # 镜像名字
    image: elastic-log-service:test
    # 自定义容器名字
    container_name: elastic-log-service-2
    ports:
      - "8004:8004"
    deploy:
      resources:
        limits:
          memory: "256m"   #配置内存,如果服务器内存足够可以不配置
相关推荐
weixin199701080169 分钟前
开山网商品详情页前端性能优化实战
java·前端·python
Memory_荒年12 分钟前
AQS:Java并发包里的“包租公”,管理着你的锁和通行证!
java·后端
小钻风336613 分钟前
Java 8 流式编程
java·开发语言·windows
肯戳加勾14 分钟前
JAVA最常见的装箱/拆箱坑
java·后端
Memory_荒年15 分钟前
ReentrantLock:AQS家的“锁二代”,但比 synchronized 更会“来事儿”
java·后端
巫山老妖15 分钟前
OpenClaw 心跳机制实战:让 AI Agent 24 小时不停自主运行
java·前端
没有bug.的程序员16 分钟前
低代码平台后端引擎:元数据驱动架构、插件化内核与 Java 扩展机制
java·低代码·架构·插件化·元数据·扩展机制
懈尘21 分钟前
【实战分享】智慧养老系统核心模块设计 —— 健康监测与自动紧急呼叫
java·后端·websocket·mysql·springboot·livekit
亚马逊云开发者21 分钟前
写 Prompt 让 AI 出代码?Kiro 说你该先写 Spec
java
筱顾大牛23 分钟前
点评项目---分布式锁
java·redis·分布式·缓存·idea