代码之家  ›  专栏  ›  技术社区  ›  Don Giulio

IBpy2和IBGateway之间没有数据交换

  •  0
  • Don Giulio  · 技术社区  · 6 年前

    我面临的问题是,我的系统启动,只是挂在那里,没有错误或打印调试信息。

    this line ,阅读:

    self.m_serverVersion = self.m_reader.readInt()
    

    服务器永远不会通过连接来接收版本。

    我只在IBGateway通过docker运行时才知道这个,我不明白IBpy怎么可能建立连接却不能交换数据。

    我无法确定问题可能出在哪里,事实上只有当IBC在docker-compose上时才会发生,这说明这取决于docker-compose,这是我的 docker-compose.yml

    ---更新时间:---

    version: '3.7'
    services:
      trader:
        build: ./
        image: mytrader
        container_name: mytrader
        networks: 
          - trading
        depends_on: 
          - tws  
    
      tws:
        build: ./ib-docker
        image: ibconnect
        container_name: ibconnect
        ports:
          # - "4001:4001"
          - "4003:4003"
          - "5901:5901"
        volumes:
          - ./ib-docker/config.ini:/root/ibc/config.ini
          # - ./ib-docker/twsstart.sh:/opt/ibc/twsstart.sh
          - ./ib-docker/gatewaystart.sh:/opt/ibc/gatewaystart.sh
        environment:
          - TZ=UTC
          # Variables pulled from /root/IBController/IBControllerGatewayStart.sh
          - VNC_PASSWORD=password
          - IBC_PATH=/opt/ibc
          - LOG_PATH=/root/ibc/logs
        env_file:
          - tws_credentials.env
        networks: 
          - trading
    
    networks: 
      trading: 
        driver: bridge
    

    % docker network ls
    NETWORK ID          NAME                    DRIVER              SCOPE
    4ad25f1cf0f4        bridge                  bridge              local
    9ca6f0e3f509        giuliotrader_default    bridge              local
    3afbca83e020        giuliotrader_trading    bridge              local
    73c2590a3a11        host                    host                local
    34e58c19f5e3        none                    null                local
    

    乐意张贴任何额外的文件或信息可能需要。

    谢谢,

    0 回复  |  直到 6 年前
        1
  •  0
  •   Colin Moreno Burgess    6 年前

    下午好,也许你应该使用从交易者到tws的链接

    services:
      trader:
        links:
          - tws
        build: ./
        image: mytrader
        container_name: mytrader