docker-compose 部署jar Java11


1. 拉取Java11镜像

docker pull openjdk:11

其他常用的docker命令

# 查看docker容器,不加-a只列出正在运行的容器 docker ps -a # 查看镜像 docker images # 查看容器日志 docker logs 容器名

 

2. 编写docker-compose.yaml

其中涉及的networks相关配置用于指定容器的IP地址,可以同时部署并启动多个容器,更换端口号、服务名称及容器名称即可。

version: "3" services: chain-jar01-service: # 指定容器名称 container_name: chain-jar01 # 重启机制 # restart: always image: openjdk:11 volumes: # 本地jar包路径 - /home/hlt/jarDeploy/chain-jar01/chain-jar01.jar:/chain-jar01.jar # 配置文件路径 - /home/hlt/jarDeploy/chain-jar01/ServerInfo01.properties:/src/main/java/com/mhly/tao/properties/ServerInfo.properties # 挂载日志 -v A:B ,A指宿主机位置,B指容器位置 # - ./logs:/logs # 指定容器时间为宿主机时间 - /etc/localtime:/etc/localtime # 访问端口 ports: - "50061:50061" environment: # 指定时区 - TZ="Asia/Shanghai" # 启动容器后执行的命令 entrypoint: java -jar chain-jar01.jar # 指定IP地址 networks: chainnet: ipv4_address: 172.27.0.2 chain-jar02-service: # 指定容器名称 container_name: chain-jar02 # 重启机制 # restart: always image: openjdk:11 volumes: # 本地jar包路径 - /home/hlt/jarDeploy/chain-jar01/chain-jar01.jar:/chain-jar01.jar # 配置文件路径 - /home/hlt/jarDeploy/chain-jar01/ServerInfo02.properties:/src/main/java/com/mhly/tao/properties/ServerInfo.properties # 挂载日志 -v A:B ,A指宿主机位置,B指容器位置 # - ./logs:/logs # 指定容器时间为宿主机时间 - /etc/localtime:/etc/localtime # 访问端口 ports: - "50062:50062" environment: # 指定时区 - TZ="Asia/Shanghai" # 启动容器后执行的命令 entrypoint: java -jar chain-jar01.jar # 指定IP地址 networks: chainnet: ipv4_address: 172.27.0.3 networks: chainnet: ipam: config: - subnet: 172.27.0.0/16 #gateway: 172.27.0.1

 

3. docker容器启动与关闭

# 启动容器, -d 表示后台启动
docker-compose -f docker-compose.yaml up -d

# 查看日志
docker logs chain-jar01

# 关闭容器
docker-compose -f docker-compose.yaml down --volumes

 

4. 相关链接

docker-compose使用部署jar项目

Docker-compose 部署jar包服务

docker-compose 手工指定容器IP

docker-compose自定义网络,固定容器ip地址

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM