尝试通过Rancher Cattle在Docker容器中运行时,尝试在.bind()地址上使用 0.0.0.0:5555 时,ZeroMQ套接字出现了一些问题。

每次尝试运行它时,都会遇到相同的错误:



试图在我的Dockerfile中执行EXPOSE 5555EXPOSE 5555/tcp,但这并没有帮助我。

这是我的代码的一部分:

...
self.context = zmq.Context()
self.socket = self.context.socket(zmq.PUB)
self.socket.bind('tcp://%s:%d' % ('0.0.0.0', 5555))
...

也许有人遇到了同样的问题。怎么解决呢?

最佳答案

ZeroMQ API定义了以下三种方式:



因此,至少应该使工作取得进展。

09-11 18:24