我下面this教程。在那裏,我需要將RabbitMQ IP地址設置爲我的Celery設置。如何獲取從另一個容器(Docker Compose)運行的RabbitMQ的IP地址?
我有我的搬運工,compose.yml三個容器:NGINX,Django的+芹菜,和RabbitMQ的。這些全部使用docker-compose up
運行。但是,我需要在不同的容器中擁有celery.py的RabbitMQ IP地址。
通過谷歌尋找,docker-machine ip <container>
應該是解決方案。但是,docker-machine
僅適用於運行容器AFAIK。 那麼,如何將容器IP地址傳遞到同一個docker-compose.yml文件中的另一個容器?在這種情況下,我想擁有我的RabbitMQ IP地址。
你確定你所需要的IP地址?運行RabbitMQ的容器的主機名稱是否不夠用? – mkasberg
我期望,因爲test_celery.py在同一個docker-compose文件的容器中運行,所以可以簡單地使用'rabbit'(主機名)代替該IP地址。但我可能是錯的,我沒有試過或仔細看過。 – mkasberg
我不太清楚配偶。我的芹菜配置是'BROKER_URL =「amqp:// admin:asdasdasd @ localhost:5672」'我定義需要改變'localhost'不是嗎? – notalentgeek