我在项目中使用 python、flask、celery、docker 和 docker compose,并想使用 celery rdb 来调试我的任务。我无法使用 telnet 从本地计算机连接到 celery 容器到 docker 容器。
我找不到简单的方法来做到这一点。最后我得到了以下结果:
# install system dependencies
RUN apt-get update && apt-get install -y telnet
docker compose exec my_celery bash
root@fc4dcaa378xy:/usr/src/app# telnet 0.0.0.0 6900
Trying 0.0.0.0...
Connected to 0.0.0.0.
Escape character is '^]'.
> /usr/src/app/api/tasks.py(55)my_task()
-> scraper_res = myfunc(url, *args, **kwargs)
(Pdb) pp locals()