在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
。