到Docker的套接字连接最初成功,然后失败

在MacOS下运行我将一个node.js应用程序与net.Socket()连接到同一主机上运行的Docker容器中,该容器包含Centos下的C ++套接字服务器。 Docker运行命令是:

docker run -it --rm -p 14000-14010:14000-14010 -v /Users/me/Development/spdz:/spdz spdz/spdzdev 

当docker中的c ++服务器没有运行时,我看到一个成功的连接,在3ms之后,一个套接字closures消息。

看起来好像容器前面的代理正在接受请求,并将其传递给Docker,拒绝它。 然而,这导致我认为连接成功的前端应用程序中的错误消息,只是后来发现它不是。

我想看到一个简单的连接下降。 任何关于如何解决或更好理解的build议都是有帮助的。

我相信这个行为是由Docker引入的,因为在Docker之外运行组件给了预期的即时连接失败。 此外,我已经尝试将导出的端口映射到外部networking接口而不是本地主机,但看到相同的行为。