gpt4 book ai didi

linux - 如何从 Windows 10 主机访问 Linux Docker 容器的 TCP 端口

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:55 25 4
gpt4 key购买 nike

我已经在 windows 10 上安装了 Docker for windows。我在 docker 上运行 Linux 容器。我有一个带有 ZeroMQ 的 python 应用程序,它有一个 zmq 服务器在端口 3000 上监听。我想从部署在 Windows 主机上的 c# 应用程序发送图像,以连接到在 docker linux 容器上运行的 zmq 应用程序,并使用 zeromq 通过 tcp 发送图像。我无法从 Windows 应用程序访问容器 tcp 端口。请指教。

我尝试了以下:

C:\Windows\system32>docker run -p 3000:3000 server-zmq10 docker: 

来自守护进程的错误响应:

driver failed programming external connectivity on endpoint condescending_kilby
(fc383d60832ae98a5601ba62e215a4033936f74b64577ca6b14f7c47f1f27f9a): Error starting
userland proxy: mkdir /port/tcp:0.0.0.0:3000:tcp:172.17.0.2:3000: input/output error.

Python代码:

context = zmq.Context()
socket = context.socket(zmq.REP)
print('Binding to port 3000')
socket.bind("tcp://127.0.0.1:3000")

我在创建镜像的时候在DockerFIle上做了:

EXPOSE 3000

这里还有什么要求吗?

最佳答案

暴露3000端口后是否有服务在运行监听?

或者在 docker run 命令中使用 -p 5000:5000

关于linux - 如何从 Windows 10 主机访问 Linux Docker 容器的 TCP 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56111251/

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