首页 > 解决方案 > 如何在 Docker Compose YAML 文件中启用 DNS 负载平衡?

问题描述

我有一个带有 2 个 ElasticSearch 服务的简单 docker-compose.yaml 文件:

version: '3'

services:
  elasticsearch1:
    image: elasticsearch:6.5.4
    restart: always  

  elasticsearch2:
    image: elasticsearch:6.5.4
    restart: always  

我想在撰写文件中为它们启用 DNS 负载平衡,但我没有找到执行此操作的方法。我知道docker run这样可以使用--net-alias. Docker Compose 中的等价物是什么?

标签: dockerdocker-compose

解决方案


撰写文件中有相同的功能:

version: '3'

services:
  elasticsearch1:
    image: elasticsearch:6.5.4
    restart: always
    networks:
      default:
        aliases:
          - elasticsearch

  elasticsearch2:
    image: elasticsearch:6.5.4
    restart: always
    networks:
      default:
        aliases:
          - elasticsearch

https://docs.docker.com/compose/compose-file/#aliases


推荐阅读