[zeromq-dev] Connection refused error exclusively in Dockerized app

Kenneth Adam Miller kennethadammiller at gmail.com
Thu Dec 25 16:51:01 CET 2014

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?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20141225/9793e3a6/attachment.htm>

More information about the zeromq-dev mailing list