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

使用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条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 部署confluence设置数据库这个步骤时,提示必须配置utf8 作为默认字符集
      • ¥15 如何脱离Photoshop实现ps脚本的渲染
      • ¥15 丙类高频放大器匹配网络
      • ¥15 Pytorch框架nn.RNN训练时反向传播报错
      • ¥60 添加:普通链接二维码,的时候,总是提示校验文件检查失败
      • ¥15 react的使用问题
      • ¥150 关于#算法#的问题,如何解决?动态平衡算法实现
      • ¥20 苹果手机开启蓝牙和Wi-Fi 按钮后黑客是否可以入侵该手机?
      • ¥15 关于#hadoop#的问题:1.为什么我这里会显示中午数字2.为什么我会连接失败打不开local host
      • ¥15 关于matalb的LMI工具箱中遇到这样的问题,找不到可行解,有哪些解决办法么!(语言-matlab)