I have a dockerized ZMQ instance where I am trying to develop an app. I have duplicate source both inside the docker instance and at the host level. I can compile both inside and out with duplicate compiler output and both compile.
The problem is, there has to be some difference between the docker ubuntu instance and the host, because when I run the docker ubuntu instance, I get an error at runtime with my unit tests: terminate called after throwing an instance of 'zmq::error_t' what(): Connection refused But the unit tests run to completion on the host. I've debugged it, and put print statements, and I know for certain that the docker instance is failing at a socket connect call. sock = new zmq::socket_t(ctxt, ZMQ_SUB); sock->connect("inproc://something"); //<-- FAILS HERE! Currently I have some confusion as to why it works this way in the host, because I have a subscriber connecting to an inproc instance that doesn't have anything bound at yet, but the missing message problem solver in the ZMQ guide says start subscribers first and then the publisher. In any case, it works very well on the host. Can anybody tell me how to debug a connection refused error?
_______________________________________________ zeromq-dev mailing list zeromq-dev@lists.zeromq.org http://lists.zeromq.org/mailman/listinfo/zeromq-dev