redis-sentinel Docker容器无法解析主实例主机名

redis-sentinel Docker容器无法解析主实例主机名

我正在尝试从 bitnami 设置 redis-sentinel 但出现以下错误:

redis-sentinel_1  | nami    ERROR Unable to start com.bitnami.redis-sentinel: 
redis-sentinel_1  | *** FATAL CONFIG FILE ERROR ***
redis-sentinel_1  | Reading the configuration file, at line 69
redis-sentinel_1  | >>> 'sentinel monitor mymaster redis 6379 2'
redis-sentinel_1  | Can't resolve master instance hostname.
redis-sentinel_1  | 
andreaskralj_redis-sentinel_1 exited with code 1

我尝试研究这个问题,但没有找到太多相关信息。我正在按照以下步骤操作这里,我不确定为什么会出现错误。不管怎么说,我的应用程序已经可以使用 Redis 了,我现在正尝试让它与 redis-sentinel 一起工作。development.yml 中的相关代码如下:

redis:
    image: bitnami/redis:latest
    networks:
      - private
    volumes:
      - ./tmp:/tmp
  redis-sentinel:
    image: 'bitnami/redis-sentinel:latest'
    depends_on:
      - redis
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
    environment:
      - REDIS_MASTER_HOST=redis
    ports:
      - '26379:26379'
    networks:
      - private

如果还有什么我可以发布的内容来进一步阐明这一主题,请告诉我。

答案1

哇,这确实是它无法正常工作的基本原因。我只需要 redis 配置中的 ALLOW_EMPTY_PASSWORD=yes,redis-sentinel 无法加载,因为 redis 由于未正确配置密码属性而退出。这甚至在文档中,我只是错过了。如果这对其他人有帮助,允许它工作的正确配置如下:

  redis:
    image: bitnami/redis:latest
    networks:
      - private
    volumes:
      - ./tmp:/tmp
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
  redis-sentinel:
    image: 'bitnami/redis-sentinel:latest'
    depends_on:
      - redis
    environment:
      - REDIS_MASTER_HOST=redis
    ports:
      - '26379:26379'
    networks:
      - private

相关内容