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"   #配置内存,如果服务器内存足够可以不配置
相关推荐
会员源码网1 小时前
数字格式化陷阱:如何优雅处理 NumberFormatException
java
孔明click332 小时前
Sa-Token v1.45.0 发布 🚀,正式支持 Spring Boot 4、新增 Jackson3/Snack4 插件适配
java·sa-token·开源·springboot·登录·权限认证
程序猿阿越2 小时前
Kafka4源码(二)创建Topic
java·后端·源码阅读
悟空码字2 小时前
Spring Boot 整合 MongoDB 最佳实践:CRUD、分页、事务、索引全覆盖
java·spring boot·后端
省长2 小时前
Sa-Token v1.45.0 发布 🚀,正式支持 Spring Boot 4、新增 Jackson3/Snack4 插件适配
java·后端·开源
NE_STOP3 小时前
MyBatis-动态sql与高级映射
java
后端AI实验室3 小时前
我把同一个需求分别交给初级程序员、高级程序员和AI,结果让我沉默了
java·ai
sTone873753 小时前
web后端开发概念: VO 和 PO
java·后端·架构
SimonKing4 小时前
JetBrains+Qoder变身Agentic 编码平台,媲美Cursor、Trae等AI编程平台
java·后端·程序员
Seven975 小时前
NIO:解开非阻塞I/O高并发编程的秘密
java