天天看點

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      

作者:mhly