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地址

作者:mhly

博客:https://www.cnblogs.com/mhly

本文采用BY-NC-SA许可协议,转载请注明出处

原文地址:https://www.cnblogs.com/mhly/p/15155675.html