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"   #配置内存,如果服务器内存足够可以不配置
相关推荐
就是帅我不改4 分钟前
告别996!高可用低耦合架构揭秘:SpringBoot + RabbitMQ 让订单系统不再崩
java·后端·面试
hhzz17 分钟前
Maven项目中settings.xml终极优化指南
java·jdk·maven
hqxstudying40 分钟前
MyBatis 和 MyBatis-Plus对比
java·数据库·mysql·mybatis
源码哥_博纳软云1 小时前
JAVA国际版多商户运营版商城系统源码多商户社交电商系统源码支持Android+IOS+H5
android·java·ios·微信·微信小程序·小程序·uni-app
YBCarry_段松啓1 小时前
DeerFlow单服务器低成本公网访问
docker·开源·llm
猿java1 小时前
为什么复杂的架构一定要做分层设计?
java·面试·架构
whitepure1 小时前
万字详解常用数据结构(Java版)
java·数据结构·后端
天天摸鱼的java工程师1 小时前
你们公司的 QPS 是怎么统计出来的?这 5 种常见方法我踩过一半的坑
java·后端·面试
whitepure1 小时前
万字详解常用算法(Java版)
java·后端·算法
莹莹啦1 小时前
聊一聊Java定时任务框架选型
java·后端