現在、Kubernetes(およびミニクーブ)ではセロリ、rabbitmq、花を使って基本タスクキューとフロントエンドを配備しようとしています。私はここでの例を以下午前:私は指示に従って動作するようにすべてを取得することができますセロリはkubernetesのrabbitmqブローカに接続しません
https://github.com/kubernetes/kubernetes/tree/release-1.3/examples/celery-rabbitmq
。しかし、のdocker build
を./celery-app-add
に実行すると、イメージが自分のリポジトリにプッシュされ、endocode/celery-app-add
が<mine>/celery-app-add
に置き換えられました。これ以上実行することはできません。私は、endocode/celery-app-add
イメージを引っ張ってイメージ内でbashを実行すると、と<mine>/celery-app-add
Dockerfile
とは対照的に、root
ユーザーとして読み込まれるため、ソースコントロールのDockerfile
が間違っていると想定しています。
コンテナとサービスのすべてをブートした後、私は、ログに次のように見ることができます:
2016-08-18T21:05:44.846591547Z AttributeError: 'ChannelPromise' object has no attribute '__value__'
セロリのログが表示さ:
2016-08-19T01:38:49.933659218Z [2016-08-19 01:38:49,933: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@rabbit:5672//: [Errno -2] Name or service not known.
私はRABBITMQ_SERVICE_SERVICE_HOST
をエコーした場合コンテナ内ではkubectl get services
の実行後にrabbitmq-service
に示されているのと同じホストとして表示されます。
ここからどこに行くのかはわかりません。どんな提案も感謝しています。また、私はを追加しました(これは本番環境では実行されません)、私のDockerfile
に心配しないでください。それでも上記の問題が発生しました。 docker history endocode/celery-app-add
も役に立ちませんでした。
セロリワーカーを実行しようとするたびに、設定アプリケーションは読み込まれず、ワーカーは「amqp:// guest:** @ rabbit:5672 //:」に接続しようとし続けます正しいブローカサービスホスト。 – super