私はthisチュートリアルに従っています。そこで、RabbitMQのIPアドレスをセロリの設定にする必要があります。RabbitMQのIPアドレスを別のコンテナ(Docker Compose)から実行するにはどうすればよいですか?
docker-compose.ymlにNGINX、Django + Celery、RabbitMQという3つのコンテナがあります。これらはすべてdocker-compose up
で実行されます。しかし、別のコンテナにcelery.pyのRabbitMQ IPアドレスを設定する必要があります。
Googleを見ると、docker-machine ip <container>
が解決策になります。しかし、docker-machine
はコンテナAFAIKを走らせるためだけに機能します。 同じdocker-compose.ymlファイル内の別のコンテナにコンテナのIPアドレスを渡すにはどうすればいいですか?この場合、私は自分のRabbitMQ IPアドレスを持っています。
本当にIPアドレスが必要ですか? RabbitMQを実行しているコンテナのホスト名では十分ではありませんか? – mkasberg
test_celery.pyは同じdocker-composeファイルのコンテナ内で実行されるので、そのIPアドレスの代わりに 'rabbit'(ホスト名)を使うことができます。しかし、私は間違っているかもしれない、私は試したり、それを詳細に見ていない。 – mkasberg
私も仲間とは分かりません。私のセロリの設定は 'BROKER_URL =" amqp:// admin:asdasdasd @ localhost:5672 "'です。私は間違いなく 'localhost'を変更する必要がありますか? – notalentgeek