• 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许可协议,转载请注明出处

  • 相关阅读:
    Java String 类
    Java Number & Math 类
    String 方法
    创建格式化字符串
    定义存储过程如下:
    要创建一个EJB,必须要至少编写哪些Java类和接口?
    下面的那一个不属于MVC模式中的对象?
    下列哪个为JSP的隐含对象。
    以下声明正确的是。
    关于JSP生命周期的叙述,下列哪些为真?
  • 原文地址:https://www.cnblogs.com/mhly/p/15155675.html
Copyright © 2020-2023  润新知