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"   #配置内存,如果服务器内存足够可以不配置
相关推荐
白鲸开源2 小时前
Apache SeaTunnel Zeta Engine 的 Basic Auth 是怎么工作的?
java·vue.js·github
白鲸开源2 小时前
一文读懂DolphinScheduler插件机制:如何轻松扩展任务类型与数据源
java·架构·github
用户298698530146 小时前
Java 实现 Word 文档文本查找与高亮标注
java·后端
宇宙之一粟7 小时前
乐企版式文件生成平台
java·后端·python
Suroy7 小时前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
plainGeekDev7 小时前
MVC 写法 → MVVM
android·java·kotlin
云恒要逆袭8 小时前
运行你的第一个Docker容器
后端·docker·容器
SL_staff8 小时前
3周搭完MES系统:JVS低代码+JVS-IoT物联网的实战记录
java·前端·低代码
MacroZheng8 小时前
斩获20w star!Claude Code最强插件,AI编程必备!
java·人工智能·后端
唐青枫9 小时前
Java Spring WebFlux 实战指南:用 Mono、Flux 和 WebClient 写响应式接口
java·spring