java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > docker编写java的jar

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

作者:haogexiaole

在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,这篇文章主要介绍了docker编写java的jar的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

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打包部署文件

项目结构说明

项目根目录包含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编写java的jar的文章就介绍到这了,更多相关docker编写java的jar内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文