セロリタスクを使用するDjangoアプリケーションを実行しているドッキング設定があります。セロリはブローカーとしてレディスを使用します。ドッカーインスタンスでredisに接続できないセラー作業者
バージョン:
- ドッカーバージョン17.09.0-CE、afdb6d4
- ドッキングウィンドウ・コンバージョン1.15.0をビルドし、e12f3b9
- のDjango == 1.9.6
- ジャンゴを構築-celery-beat == 1.0.1
- セロリ== 4.1.0
- セロリ[redis] の
- Redisの== 2.10.5
問題:6379:
マイセロリの労働者がローカルホストにあるRedisのコンテナに接続できないように見えます。私は指定されたポート上のredisサーバにtelnetで接続することができます。私はredis-serverがコンテナ上で動作していることを確認することができます。
私は手動で私は予告を得るセロリドッキングウィンドウのインスタンスに接続し、コマンドcelery -A backend worker -l info
を使用して作業員を作成しようとする:
[2017-11-13 18:07:50,937: ERROR/MainProcess] consumer: Cannot connect to redis://localhost:6379/0: Error 99 connecting to localhost:6379. Cannot assign requested address.. Trying again in 4.00 seconds...
注:
私はtelnetのにできていますポート6379のredisコンテナに転送します。redisコンテナでは、redis-serverが実行されています。
他にも何かがありますか?私はウサギの穴のかなり遠くに行ってきましたが、本当にシンプルなものを見逃しているように感じます。
ドッカーCONFIG FILES:
ドッキングウィンドウ-compose.common.yml here
あなたがドッキングウィンドウ-コンを使用する場合は、あなたがあることを行っていないhere
てみてください'localhost'を' 127.0.0.1'に置き換えます – warvariuc
あなたはドッカーを作成していますか? ile?共有する。 – Opal
@Opalは投稿の末尾に設定ファイルを追加しました。 – Jared