Linux

redis-sentinel Docker 容器無法解析主實例主機名

  • February 11, 2019

我正在嘗試從 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

請讓我知道我是否可以發布其他任何內容以進一步了解該主題。

哇,它不起作用的真正基本原因。我只需要 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

引用自:https://serverfault.com/questions/953382