在docker容器中运行的celener pdb正在更改侦听端口



寻求关于如何在端口转发时在docker容器内运行芹菜pdb的建议,以便我可以从外部访问。

我在跟随导游http://celery.readthedocs.org/en/latest/tutorials/debugging.html

我面临的问题是,即使我告诉集装箱。

-e CELERY_RDB_HOST="0.0.0"-e CELERY_RDB_PORT="6900"-p 6900:6900。

到达应用程序中的断点,实际打开的端口不是我所要求的,因此我的端口转发不再有效。。。。6902端口被打开了,不管我要求端口是什么,它又变为不是我要求的。

我知道它从100个它认为"可用"的端口列表中进行选择,但不确定如何解决这个问题。欢迎提出任何建议。

谢谢!

您可以通过指定一系列端口来运行容器(请参阅http://docs.docker.com/reference/run/#expose-传入端口):

docker run -d -e CELERY_RDB_HOST='0.0.0.0' -p 6900-7000:6900-7000 celery

之后,当你到达断点时,你只需要telnet到它:

telnet localhost 6902

我在2020年11月11日遇到了同样的问题,芹菜v4.4.7。无论我对环境变量CELERY_RDB_PORT设置了什么,我都会得到那个nuber+2。IE。如果我设置了9024,那么rdb将监听9026。

你的docker命令可能是这样的。

CELERY_RDB_HOST='0.0.0.0' -e CELERY_RDB_PORT='6900' -p 6902:6902

可能是芹菜的虫子。

相关内容

  • 没有找到相关文章

最新更新