【发布时间】:2021-12-23 17:48:11
【问题描述】:
在我的 Synology 上,我正在运行这个 docker 容器:https://registry.hub.docker.com/r/mgvazquez/ibgateway/
在“手册”中说:“在此示例中,您将以纸质模式启动盈透证券网关,侦听端口 4001,而 VNC 服务器侦听端口 5900”
所以在 docker 容器中我做了以下端口映射:
本地端口 32778 到容器 5900,本地端口 32776 到容器 4001。我的 Synology Nas 是 192.168.2.6。
当我使用 vnc 从本地电脑连接到 192.168.2.6:32778 时,它运行良好。
现在,在我的 Python 脚本中:
from ib_insync import *
ib = IB()
# use this instead for IB Gateway
ib.connect('192.168.2.6:32776', 4002, clientId=1)
4002 是网关内部的套接字端口设置。
当我运行脚本时,我得到“Getaddrinfo failed”。对我来说没有意义。
这可能是什么问题?
【问题讨论】:
-
你在哪里运行代码?你到底得到了什么错误,包括回溯?
-
我在我的工作站上运行 Visual Studio 代码中的代码。当我调试时,我收到以下消息:“发生异常:gaierror [Errno 11001] getaddrinfo failed File "Y:\broker\demo.py", line 6, in
ib.connect('192.168.2.6:32776' , 4002, 客户 ID=1)"
标签: python docker synology interactive-brokers