Я запускаю flower внутри docker, но когда я пытаюсь получить к нему доступ из браузера, он ждет ответа.
Команда, используемая для запуска flower docker -compose
celery flower -A nrn --address=0.0.0.0 --port=5555 --url-prefix=flower ,port is mapped to 5555.
docker ps -a Когда запускается docker -композиция, и если я немедленно открываю цветок, появляется приборная панель, но она не отвечает. Более того, если я попытаюсь открыть цветок, он также не отобразит приборную панель.
nginx .conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
upstream rapid_nrn {
ip_hash;
server web:6500;
}
upstream rapid_nrn_dj {
ip_hash;
server django:8000;
}
upstream rapid_nrn_flower {
ip_hash;
server flower:5555;
}
server {
listen 80;
location ~^/flower/? {
proxy_pass http://localhost:5555;
rewrite ^/flower/?(.*)$ /$1 break;
sub_filter '="/' '="/flower/';
sub_filter_last_modified on;
sub_filter_once off;
proxy_set_header Host $host;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
}
бревна цветочного конатайнера
[I 200115 07:33:12 command:136] Visit me at http://0.0.0.0:5555
[I 200115 07:33:12 command:141] Broker: redis://127.0.0.1:6379//
[I 200115 07:33:12 command:144] Registered tasks:
['celery.accumulate',
'celery.backend_cleanup',
'celery.chain',
'celery.chord',
'celery.chord_unlock',
'celery.chunks',
'celery.group',
'celery.map',
'celery.starmap',
'nrn.celery.debug_task',
'send.tasks.send_mails']
* redis docker -композиция **
redismb:
image: redis:2.8.19
hostname: redis
ports:
- "6379:6379"
networks:
- nra
конфигурация redis в настройках django .py
CELERY_BROKER_URL = os.environ.get('redis', 'redis://127.0.0.1:6379/')
бревна сельдерея
Любая помощь высоко ценится.