Django与Docker不允许访问外部API,并抛出Failed to resolve 'my-host-name'([Errno -5] No address associated

mo49yndu  于 2024-01-06  发布在  Docker
关注(0)|答案(1)|浏览(172)

我是django和Docker的新手。我面临的问题是,当我想从外部API获取一些数据并将其显示在视图中时,我会收到一个错误“无法解析'my-host-name'([Errno-5] No address associated with hostname”)。但API在Postman中工作正常,我测试了它
以下是我的视图文件:

  1. import json
  2. from django.http import HttpResponse
  3. from django.shortcuts import render
  4. import requests
  5. def index(request):
  6. host='http://my_host:8190'
  7. token='My_Auth_Token'
  8. hd = {'Authorization': str({token})}
  9. data=requests.get(f"{host}/api/xyz" ,headers=hd)
  10. return render(request,"Loading/index.html",{'bundles':data})

字符串
在HTML文件中,我只是显示数据。
请帮我一下
Thanks in advance
:)
我正在尝试访问一个API端点,我正在为它获取Failed to resolve 'srd-web-apps-dev'([Errno-5] No address associated with hostname when I use djang your text o with docker. But If I use django without Docker it doesn 't throw any error.

4c8rllxm

4c8rllxm1#

问题可能来自DNS。您可以尝试在指定的DNS服务器上运行nslookup命令吗?例如:
docker run busybox nslookup google.com 8.8.8.8
查看结果并检查另一个DNS是否为您工作。如果问题与您的DNS无关,请检查其他连接设置,如您是否使用代理或其他连接设置。您也可以检查其他外部域,看看问题是否来自DNS。

相关问题