2017-12-27 6 views
1

docker-composeを初めて使用しています。私はredisサーバーとredis cliを構築しようとしています。次のようにdocker-compose upを実行すると、Could not connect to Redis at 127.0.0.1:6379: Connection refused.と表示されています。docker-composeを使ってredis serverとredis cliをビルドするにはどうすればいいですか?

注:redisサーバーは、デフォルトでポート6379で実行されます。

version: '3' 

services: 

    redis-server2: 
    image: "redis:latest" 
    command : redis-server 

    redis-cli2: 
    image: "redis:latest" 
    ports: 
     - "6379" 
    depends_on: 
     - redis-server2 
    links: 
     - redis-server2 
    command: redis-cli 

答えて

0

linksドッカーのレガシー機能(hereを参照)です。

linksの代わりにこれを試してください。

このdocker-compose.ymlを正しく機能させるには、redis.confにはbind 0.0.0.0オプションが含まれている必要があります。それ以外の場合は、redis-serverは、デフォルトではlocalhostのみを受信し、docker containersなどの他のホストはredis-serverにアクセスできませんでした。

version: '3' 

networks: 
    redis-network: 
     driver: bridge 

services: 

    redis-server2: 
    image: "redis:latest" 
    command : redis-server 

    networks: 
     redis-network: 
      aliases: 
       - redis-server 

    redis-cli2: 
    image: "redis:latest" 

    depends_on: 
     - redis-server2 

    command: redis-cli -h redis-server 

    networks: 
     redis-network: 
      aliases: 
       - redis-cli 
関連する問題