cjk_cjk 2019-05-29 12:46 采纳率: 0%
浏览 485

使用Docker创建镜像时,requests.get超时的问题

我们使用Docker创建多个ip结点,进行实验时,有一步调用了requests.get函数,结果发现超时。相关程序如下(语言为python):

response = requests.get(f'http://{node}/transactions/received',timeout = 1)

异常为:requests.exceptions.ConnectTimeout

我们创建端口使用的是flask包,该网址的定义如下:

@app.route('/transactions/received', methods=['GET'])
def received_transaction():
    response = {'received_transaction': blockchain.received_transaction,}
    return jsonify(response), 201

由于不用Docker,直接运行程序创建结点时执行顺利。因此推断程序无误,而是Docker配置上出现了问题。

Docker创建网络的命令大致如下:
docker run --rm -p $1001:$5000 --net blockchain1 --name node1 --ip $1.0.0.10 cjkdblockchain

不知道为什么requests.get会超时,请大家指教,谢谢!

  • 写回答

1条回答 默认 最新

  • 量化研究所 2023-02-14 17:30
    关注

    根据您提供的信息,可以初步推断问题可能是由于Docker网络配置引起的。可能原因包括Docker网络配置不正确或者端口映射存在问题。建议检查Docker网络配置和端口映射是否正确,并确认相关端口是否已打开。此外,还可以尝试增加timeout的时间,以便更好地排除网络不稳定等因素对请求超时的影响。

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配