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/
    
  • 相关阅读:
    fork()和僵尸进程
    布尔变量面试题
    vue学习之二
    vue学习之一
    圈复杂度
    phpExcel与jq的ajax
    Object.defineProperty与修改某个数组实现监听效果
    mpn不得不说的坑
    论javascript编写优美
    微信小程序之学习
  • 原文地址:https://www.cnblogs.com/klvchen/p/10383987.html
Copyright © 2011-2022 走看看