无法从另一个 docker 容器中的烧瓶应用程序对驻留在 docker 容器中的 django 应用程序进行“获取”调用 [重复]

Posted

技术标签:

【中文标题】无法从另一个 docker 容器中的烧瓶应用程序对驻留在 docker 容器中的 django 应用程序进行“获取”调用 [重复]【英文标题】:Unable to make a "Get" call to a django app residing in a docker container from a flask app in another docker container [duplicate] 【发布时间】:2021-08-20 14:39:47 【问题描述】:

我指的是教程,https://www.youtube.com/watch?v=0iB5IPoTDts。 从教程中的 1:18:09 开始,我应该在下面实现这段代码

[从 docker 容器中的烧瓶应用到驻留在另一个 docker 容器中的 django 应用的 API 调用][1]

但我不断收到最大重试错误。 [错误图片][2]

似乎获取请求失败。我参考了以下链接How to get the IP address of the docker host from inside a docker container,并尝试了答案 1 和 2 中存在的解决方案,但它们给出了错误 400。

我是烧瓶和 django 的新手。请帮忙。提前致谢。 [1]:https://i.stack.imgur.com/O0tZf.png [2]:https://i.stack.imgur.com/UozYE.png

【问题讨论】:

我应该如何运行O0tZf.png 来重现问题? (您可以编辑问题以在问题中而不是链接后面包含minimal reproducible example,作为文本而不是图像?) 【参考方案1】:

在 settings.py 中将主机添加到“允许的主机”解决了错误。

参考:Invalid http_host header

【讨论】:

以上是关于无法从另一个 docker 容器中的烧瓶应用程序对驻留在 docker 容器中的 django 应用程序进行“获取”调用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Kubernetes pod 中的 Docker 容器无法通信

无法从另一个容器连接到 mongodb docker 容器

无法从另一个容器连接到 Postgres 容器

从另一个容器调用 docker 容器

无法通过主机访问Docker flask服务器容器

从另一个 Docker 访问一个 Docker 中的 MariaDB