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 分钟前
Java IO流之BIO
java·开发语言
笨蛋不要掉眼泪12 分钟前
Java并发编程:深入剖析 ArrayBlockingQueue
java·开发语言·算法·并发
一个儒雅随和的男子20 分钟前
使用 Docker Compose 搭建 Kafka 集群
docker·kafka
Refrain_zc21 分钟前
Android 封装 BaseMultipleChoiceAdapter 快速实现列表多选编辑
java
波诺波24 分钟前
最小 SOFA XML 场景结构 0-base.scn
xml·java·前端
李少兄25 分钟前
深入理解 Web 服务器、Servlet 容器与现代 Java Web 架构
java·服务器·servlet
GLDbalala28 分钟前
GPU PRO 5 - 2.3 Volumetric Light Effects in Killzone: Shadow Fall 笔记
笔记
weixin_3993806930 分钟前
Tongweb7049m10适配skywalking(by lqw)
java·skywalking
weixin_4684668531 分钟前
Jellyfin 家庭媒体中心从零搭建指南
服务器·docker·容器·自动化·jellyfin·媒体中心
写了20年代码的老程序员32 分钟前
企业微信、飞书、钉钉 Webhook 接入,后端代码为什么总是越写越丑
java·微信