当前位置: 代码网 > it编程>编程语言>Java > docker编写java的jar完整步骤记录

docker编写java的jar完整步骤记录

2025年09月23日 Java 我要评论
all-docker/├── docker-compose.yml├── a/│ ├── dockerfile│ └── a.jar└── b/├── dockerfile└── b.jar生成doc

all-docker/

├── docker-compose.yml

├── a/

│ ├── dockerfile

│ └── a.jar

└── b/

├── dockerfile

└── b.jar

生成docker打包部署文件

项目结构说明

项目根目录包含docker-compose.yml和两个子目录a/b/,分别存放服务a和服务b的代码及docker配置。目标是通过docker compose统一构建和部署这两个服务。

配置服务a的dockerfile (a/dockerfile)

# 使用官方java基础镜像
from openjdk:17-jdk-slim

# 复制jar文件到容器
copy a.jar /app/a.jar

# 指定启动命令
entrypoint ["java", "-jar", "/app/a.jar"]

配置服务b的dockerfile (b/dockerfile)

# 使用官方java基础镜像
from openjdk:17-jdk-slim

# 复制jar文件到容器
copy b.jar /app/b.jar

# 指定启动命令
entrypoint ["java", "-jar", "/app/b.jar"]

编写docker-compose.yml

version: '3.8'

services:
  service-a:
    build: ./a  # 指向服务a的dockerfile目录
    container_name: service-a
    ports:
      - "8080:8080"  # 假设服务a暴露8080端口
    restart: unless-stopped

  service-b:
    build: ./b  # 指向服务b的dockerfile目录
    container_name: service-b
    ports:
      - "8081:8081"  # 假设服务b暴露8081端口
    restart: unless-stopped

操作步骤

  1. 构建镜像
    在项目根目录执行以下命令,构建所有服务的docker镜像:

    docker-compose build
    
  2. 启动服务
    启动所有容器并运行服务:

    docker-compose up -d
    
  3. 验证服务
    检查容器状态:

    docker-compose ps
    

    访问服务a的接口(如http://localhost:8080)和服务b的接口(如http://localhost:8081)。

注意事项

  • 端口冲突
    确保docker-compose.yml中定义的端口与本地或其他服务无冲突。

  • 环境变量
    如需动态配置,可在docker-compose.yml中添加environment字段:

    service-a:
      environment:
        - spring_profiles_active=prod
    
  • 日志查看
    调试时可通过以下命令查看实时日志:

    docker-compose logs -f service-a
    

生成docker打包部署文件

项目结构说明

项目根目录包含docker-compose.yml和两个子目录a/b/,分别存放服务a和服务b的代码及docker配置。目标是通过docker compose统一构建和部署这两个服务。

配置服务a的dockerfile (a/dockerfile)

# 使用官方java基础镜像
from openjdk:17-jdk-slim

# 复制jar文件到容器
copy a.jar /app/a.jar

# 指定启动命令
entrypoint ["java", "-jar", "/app/a.jar"]

配置服务b的dockerfile (b/dockerfile)

# 使用官方java基础镜像
from openjdk:17-jdk-slim

# 复制jar文件到容器
copy b.jar /app/b.jar

# 指定启动命令
entrypoint ["java", "-jar", "/app/b.jar"]

编写docker-compose.yml

version: '3.8'

services:
  service-a:
    build: ./a  # 指向服务a的dockerfile目录
    container_name: service-a
    ports:
      - "8080:8080"  # 假设服务a暴露8080端口
    restart: unless-stopped

  service-b:
    build: ./b  # 指向服务b的dockerfile目录
    container_name: service-b
    ports:
      - "8081:8081"  # 假设服务b暴露8081端口
    restart: unless-stopped

操作步骤

  1. 构建镜像
    在项目根目录执行以下命令,构建所有服务的docker镜像:

    docker-compose build
    
  2. 启动服务
    启动所有容器并运行服务:

    docker-compose up -d
    
  3. 验证服务
    检查容器状态:

    docker-compose ps
    

    访问服务a的接口(如http://localhost:8080)和服务b的接口(如http://localhost:8081)。

注意事项

  • 端口冲突
    确保docker-compose.yml中定义的端口与本地或其他服务无冲突。

  • 环境变量
    如需动态配置,可在docker-compose.yml中添加environment字段:

    service-a:
      environment:
        - spring_profiles_active=prod
    
  • 日志查看
    调试时可通过以下命令查看实时日志:

    docker-compose logs -f service-a
    

总结 

到此这篇关于docker编写java的jar的文章就介绍到这了,更多相关docker编写java的jar内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com