使用docker-compose 实现发布本地的jar包

如果你想使用 docker-compose 来部署一个本地的 JAR 包(而不是预先构建的 Docker 镜像),你需要在 docker-compose.yml 文件中包含构建上下文和 Dockerfile 的信息。这样,Docker Compose 将会负责构建镜像,并基于这个镜像启动容器。这通常涉及到在 Dockerfile 中指定如何打包你的 JAR 应用为 Docker 镜像。

步骤 1: 准备 Dockerfile

首先,确保你有一个适当的 Dockerfile 在你的项目中。这个 Dockerfile 应该包含所有必要的步骤来构建你的 Java 应用的 Docker 镜像。例如:

# 使用 Java 运行环境作为基础镜像
FROM openjdk:8-jdk-alpine

# 设置工作目录
WORKDIR /app

# 将 JAR 文件复制到容器中
COPY ./oaker-admin-web.jar /app/oaker-admin-web.jar

# 暴露端口
EXPOSE 8080

# 设置容器启动时执行的命令
ENTRYPOINT ["java", "-jar", "/app/oaker-admin-web.jar"]

步骤 2: 创建 docker-compose.yml 文件

docker-compose.yml 文件中,你需要指定 Docker Compose 如何构建你的应用镜像。例如:

version: '3.8'

services:
  oaker:
    build: .
    container_name: my-oaker-container
    ports:
      - "8888:8080"
    restart: always

在这个 docker-compose.yml 文件中:

  • build: 指定了 Dockerfile 所在的位置。这里的 . 表示 Dockerfile 位于与 docker-compose.yml 相同的目录。
  • 其余配置与之前相同。

步骤 3: 使用 Docker Compose 构建和运行

  1. 在包含 docker-compose.yml 和 Dockerfile 的目录中运行以下命令来构建并启动你的服务:

    docker-compose up -d
    
  2. 当需要停止服务时,运行:

    docker-compose down
    

这样,Docker Compose 将根据你的 Dockerfile 自动构建镜像,并且基于这个镜像启动你的 Java 应用。你的 JAR 文件需要位于与 Dockerfile 和 docker-compose.yml 同一目录下,或者在 Dockerfile 中正确指定其路径。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值