本文主要是介绍docker编写java的jar完整步骤记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代...
all-doChina编程cker/
├── 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
操作步骤
构建镜像
在项目根目录执行以下命令,构建所有服务的Docker镜像:docker-compose jsbuild
启动服务
启动所有容器并运行服务:docker-compose up -d
验证服务
检查容器状态:docker-compose ps
访问服务AChina编程的接口(如
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
操作步骤
构建镜像
在项目根目录执行以下命令,构建所有服务的Docker镜像:docker-compose build
启动服务
启动所有容器并运行服务:docker-compose up -d
验证服务
检查容器状态:docker-compose ps
访问服务A的接口(如
http://localhost:8080
)和服务B的接口(如http://localhost:8081
)。
注意事项
端口冲突
确保docker-compose.yml
中定义的端口与本地或其他服务无冲突。环境变量
如需动态配置,可在docker-compose.yml
中添加environment
字段:service-a: 编程China编程 environment: - SPRING_PROFILES_ACTIVE=prod
日志查看
调试时可通过以下命令查看实时日志:docker-compose logs -f service-a
总结
到此这篇关于docker编写java的jar的文章就介绍到这了,更多相关docker编写java的jar内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持China编程(www.chinasem.cn)!
这篇关于docker编写java的jar完整步骤记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!