2017-10-16 11 views
0

は私のDevのEnvのためのコンテナを設定するには、ドッキングウィンドウ-コンを使用していますが、私は3個のコンテナ(nginxの、PHP、Redisの)私はPHPのコンテナからのRedisに接続するPredisを使用していますRedisコンテナ[Docker]をクラスタとして使用できますか?

version: '3' 

services: 
    php: 
     .. 
    nginx: 
     .. 
    redis: 
     image: redis 
     ports: 
      - 6379:6379 

を持って、私の質問は:私は、あなたはおそらく、接続のためのRedisのコンテナのIPアドレスを取得する必要があります

答えて

0

私はあなたがPredis Connection Factory

に行く場合は、Predisで利用できるかもしれないスキームを見つけることができる

$parameters = ['redis://redis']; 

のようなホストのURLを変更することで、この問題を解決することができました

とPredisサポートプロトコルはRedisの

TCP(TCP/IP)、UNIX(UNIXドメインソケット)またはHTのインスタンスと通信するかもしれませんそのようなTP(Webdis経由HTTPプロトコル)

は言及Connection Parameters

0

が動作していないこと

$parameters = ['redis']; 
$options = ['cluster' => 'redis']; 

$client = new Predis\Client($parameters, $options); 

ような何かを行うとき、私は、クラスタリングモードで動作するようにしようとしています。

(Assumin Linux)docker psを実行してコンテナの名前(docker_redis_1)を確認してから、docker inspect <container name> | grep IPAddressとしてください。関連して、このIPアドレスを使用してください -

$options = ['cluster' => '<IP Address of container>']; 
+0

に何あなたが「それは働いていない」よりいくつかのより多くの情報を与えた場合 – PeterTanath

+0

がより有用であろう作業していないではないです。何かエラーがありますか? –

+0

よく、私はそのような何かをしようとしました $ parameters = ['tcp://172.19.0.4:6379'] クライアントは接続を確立できませんでした – PeterTanath

関連する問題