首页 > 解决方案 > 带有 Docker 的 ElasticSearch 7.10.1 在 Mac 下报告 java.net.UnknownHostException 但在 Linux 上不报告

问题描述

您好有以下 docker-compose 文件,其中包含多个服务,包括具有两个节点的 ElasticSearch:

version: '3'
services:
  CO_MYSQL:
    image: mysql:8.0.23
    container_name: CO_MYSQL
    environment:
      MYSQL_ROOT_PASSWORD: 72EkBqCs!
    volumes:
      - /opt/cropontology/mysql/data:/var/lib/mysql
    ports:
      - 3306:3306
    networks:
      - CO_Network  
  CO_MONGO:
    image: mongo:3.6.8
    container_name: CO_MONGO
    volumes:
      - /opt/cropontology/mongo/data:/data/db
    ports:
      - 27017:27017
    networks:
      - CO_Network
  CO_NEO4J:
    image: neo4j:4.1.2
    container_name: CO_NEO4J
    volumes:
      - /opt/cropontology/neo4j/data:/data
      - /opt/cropontology/neo4j/plugins:/var/lib/neo4j/plugins
    ports:
      - 7474:7474
      - 7687:7687
    networks:
      - CO_Network
  CO_ES_01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1
    container_name: CO_ES_01
    environment:
      - node.name=CO_ES_01
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=CO_ES_02
      - cluster.initial_master_nodes=CO_ES_01,CO_ES_02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /opt/cropontology/es/data:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - CO_Network
  CO_ES_02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.10.1
    container_name: CO_ES_02
    environment:
      - node.name=CO_ES_02
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=CO_ES_01
      - cluster.initial_master_nodes=CO_ES_01,CO_ES_02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /opt/cropontology/es/data2:/usr/share/elasticsearch/data
    networks:
      - CO_Network
networks:
  CO_Network:
    driver: bridge

在 Linux 下一切正常,但如果我尝试在 Mac 下运行相同的文件,我会得到:

CO_ES_01    | "stacktrace": ["java.net.UnknownHostException: CO_ES_02",

我需要在 Mac 下进行特定配置才能正常工作吗?

标签: macosdockerelasticsearchdocker-compose

解决方案


推荐阅读