尝试通过Rancher Cattle在Docker容器中运行时,尝试在.bind()
地址上使用 0.0.0.0:5555
时,ZeroMQ套接字出现了一些问题。
每次尝试运行它时,都会遇到相同的错误:
试图在我的Dockerfile中执行EXPOSE 5555
和EXPOSE 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定义了以下三种方式:
因此,至少应该使工作取得进展。