gpt4 book ai didi

node.js - 与 Docker 的套接字连接最初成功然后失败

转载 作者:IT老高 更新时间:2023-10-28 21:26:48 25 4
gpt4 key购买 nike

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

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

当 docker 中的 c++ 服务器运行时,我看到 Node 中的连接成功,3 毫秒后出现套接字关闭消息。

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

我希望看到一个简单的连接被拒绝。关于如何补救或更好地理解这一点的任何建议都会有所帮助。

我相信该行为是由 Docker 引入的,因为在 Docker 外部运行组件会导致预期的连接立即失败。我也尝试将导出的端口映射到外部网络接口(interface)而不是本地主机,但看到相同的行为。

最佳答案

我建议您检查错误是否来自您的服务器应用程序。

您可以使用 netcat 命令行在 Docker 容器上打开一个套接字
数控-l 14000
这将创建一个监听端口 14000 的 TCP 服务器套接字。

然后,从您的主机 (MacOs),打开一个终端并尝试使用 telnet 连接
远程登录 -e q 本地主机 14000

关于node.js - 与 Docker 的套接字连接最初成功然后失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42001567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com