zoukankan      html  css  js  c++  java
  • Docker compose 调用外部文件,指定hosts,部署数量,指定部署节点例子

    cat docker-compose.yml

    version: '3.4'
    services:
      klvchen:
        image: ${IMAGE_NAME}
        restart: always                     # docker stack 命令启动不支持该参数
        env_file:
          - .env                            # 调用 .env 文件的变量
        environment:
          - JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5006      # 设置环境变量
        ports:
          - 5006:5006                       # 暴露端口
        extra_hosts:                        # 设置容器 hosts
          - "admin.klvchen.com:192.168.0.200"
        healthcheck:                        # 设置健康检查
          test: ["CMD", "curl", "-f", "http://localhost:8080/actuator/health"]
          interval: 1m30s
          timeout: 10s
          retries: 3
          start_period: 30s
        deploy:
          replicas: 3                       # 指定部署数量
          placement:                        # 指定部署的服务器位置
            constraints:
            - node.hostname == gz01
       depends_on:                          # 指定容器启动顺序依赖
          - elk-elasticsearch
        networks:
          backend-swarm:
            aliases:
            - klvchen
    
    networks:
      backend-swarm:
        external:
          name: backend-swarm
    

    cat .env

    IMAGE_NAME=ha.klvchen.com/klvchen:2018-12-14_18-25
    

    官网 docker-compose.yml 参数介绍

    https://docs.docker.com/compose/compose-file/
    
  • 相关阅读:
    Java内存区域
    spring学习之Bean
    记一次日本公司的Java面试
    java中打印输出数组内容的三种方式
    Java创建子类时构造器执行顺序
    转发&重定向
    Java继承
    GXOI&GZOI
    LCT能干啥???
    后缀自动机的一些应用
  • 原文地址:https://www.cnblogs.com/klvchen/p/10383987.html
Copyright © 2011-2022 走看看