2016-04-22 66 views
1

予先從搬運工-構成在機A.redis的連接超時到遠程服務器在碼頭工人

搬運工-compose.yml一個redis的容器。

redis: 
    ports: 
    - "6379:6379" 
    image: redis 

在機器A上,我可以使用redis-cli在終端連接到它。

redis-cli 
127.0.0.1:6379> 

但我無法連接到它使用A的機器B上的IP即使在機器A本身。

在機器B或A.

redis-cli -h 10.10.10.25 
Could not connect to Redis at 10.10.10.25:6379: Connection timed out 
not connected> 
+0

Redis只在本地主機上偵聽,可能。參見'redis.conf'中的'127.0.0.1' – Niloct

+1

有'bind'配置。將其設置爲「綁定10.10.10.25」並重新啓動redis。 – Niloct

+0

無需更改redis.conf。應該有其他問題。 – KiwenLau

回答

0

很奇怪。我可以用A的IP在主機A和主機B上運行redis-cli。 以下是「泊塢窗PS」

docker ps 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS     NAMES 
a59c39bf448e  redis    "/entrypoint.sh redis" 3 minutes ago  Up 3 minutes  0.0.0.0:6379->6379/tcp test_redis_1 

的輸出映射redis的集裝箱港口6379到主機端口6379.後Redis的服務應該可用於主機A.所以,所有網絡接口(0.0.0.0)您不必更改redis配置。

你可以顯示「docker ps」的輸出嗎?