Tag: 交互式经纪人

Docker容器无法连接到使用IP白名单的主机应用程序

我有一个在我的主机上运行的应用程序,它具有以下function:监听端口4001(可configuration),只接受来自可信IP地址的白名单的连接(默认情况下为127.0.0.1,其他地址可以添加一个,不使用面具)。 (这是在Java中运行的交互式中间人网关应用程序,但我不认为这很重要) 我有另一个应用程序运行在Docker容器内,需要连接到主机应用程序。 (这是一个访问IB API的Python应用程序,但是我不认为这很重要) 最终,我将多个机器上的多个容器试图做同样的事情,但我甚至不能让它在同一台机器上运行。 sudo docker run -t myimage Error: Couldn't connect to TWS. Confirm that "Enable ActiveX and Socket Clients" is enabled on the TWS "Configure->API" menu. (主机上的IB网关没有回应) 理想情况下,我可以设置docker容器/网桥,以便所有docker容器看起来好像在一个特定的IP地址,将其添加到白名单,瞧。 我试过了: 1)使用-p和EXPOSE sudodocker运行-t -p 4001:4001 myimage 绑定0.0.0.0:4001失败:端口已分配。 (没有来自网关的响应) 这位智者不工作或导致“港口已在使用”的冲突。 我认为这些设置是针对相反的问题devise的(主机无法看到容器上的特定端口)。 2)设置–net =主机 sudodocker运行-t –net =主机myimage 读取套接字时捕获exception – 由对等方重置连接 (没有来自网关的响应) 这应该工作,因为docker集装箱现在应该看起来像127.0.0.1 …但它不。 3)设置–net = […]