Docker Compose中的HTTP请求读取了Remote Disconnected

时间:2019-04-14 07:25:48

标签: python docker http

在docker-compose内部,我尝试使用超时时间长(800)的http从远程服务器(http://12.52.91.54:8888/test)进行读取。 360秒之后我就开始了:

  

RemoteDisconnected('远端封闭的无响应连接',)

注意:从终端运行时,它可以正常运行。

我试图也在单独的线程中运行它, headers={'Content-Type': 'application/octet-stream', 'Connection': 'keep-alive', 'Accept-Ranges': 'bytes'},使用docker-compose环境变量COMPOSE_HTTP_TIMEOUT: 12000,但没有任何反应。

如果超时时间最多为420秒,则可以考虑超时,但是超过421秒的超时将在360秒后产生RemoteDisconnected

这是python代码:

req_params = {'token': "123", 'timeout': str(790)}
resp = requests.post(url='http://12.52.91.54:8888/test',
               params=req_params, timeout=(800,800),
               headers={'Content-Type': 'application/octet-stream'},
               allow_redirects=False)

Docker:

test_XXXX_server:
    build: .
    command: python3 test_unit_app.py Abort
    env_file:
      - ./varTest.env
    volumes:
      - .:/code
    environment:
      COMPOSE_HTTP_TIMEOUT: 12000
    expose:
      - "5555"
      - "5000"

获取RemoteDisconnected exception

0 个答案:

没有答案