设置:我有一个虚拟机,并且在虚拟机中运行三个容器(一个Nginx代理,一个非常简单的Flask应用程序和Redis)。烧瓶应在5000端口上使用,而Redis应在6379上使用。
这些容器中的每个容器都可以独立运行,并且运行良好,也可以通过docker compose as a service来使用 。
在flask应用程序中,我的目标是连接到Redis并查询一些密钥。
Nginx容器暴露端口80,烧瓶端口5000和Redis端口6379。
在flask应用程序中,我有一个尝试创建Redis客户端的功能。
db = redis.Redis(host='localhost', port=6379, decode_responses=True)
运行flask应用程序,我收到一个错误,指出该端口无法使用
redis.exceptions.ConnectionError: Error 99 connecting to localhost:6379. Cannot assign requested address.
我不知道是什么引起了这个问题,任何想法都将不胜感激。
在flask应用程序中,我有一个尝试创建Redis客户端的功能。
db = redis.Redis(host='localhost', port=6379, decode_responses=True)
当烧瓶过程在容器中运行时,localhost
指的是容器本身的网络接口。它无法解析为Docker主机的网络接口。
因此,您需要localhost
用运行redis的容器的IP地址替换。
在docker-compose.yml文件的上下文中,这很容易,因为docker-compose会使服务名称解析为正确的容器IP地址:
version: "3"
services:
my_flask_service:
image: ...
my_redis_service:
image: ...
然后在烧瓶应用中使用:
db = redis.Redis(host='my_redis_service', port=6379, decode_responses=True)
我正在尝试在repl.it上运行简单的emailsender.py脚本来发送电子邮件。当我尝试在台式PC上运行它时,它没有任何问题。但在收到答复时,我出现错误消息如下所述。emailsender.py程序如下所示: 当我试图通过python在repl.it上运行脚本时,一段时间后,我会收到以下错误消息: 这个.py脚本是一个较大的discord.py bot,我正试图在repl.it上托管它,但这
问题内容: 我在172.16.1.218上运行以下node.js服务器: 我可以远程登录到它,它会按预期的方式回显。 我有以下运行在172.16.1.224上的node.js服务器: 但是,当我尝试运行它时,出现以下错误: 我已关闭所有防火墙等。对于此错误,我一无所知。希望有人能提供帮助。 提前谢谢了, 问题答案: 开启时,您无法监听,因为那不是您正在监听的计算机的IP。 如果要在该计算机上收听,
我正在使用asp。net core 3.1 docker支持的项目模板(VS2019)用于开发web API。没有编译错误。 运行项目时,在VS2019的输出窗口中,我看到以下消息: 这是我的Docker.develop文件: 有人能在这里帮助我提供他们的指导来解决这个问题吗
> 我已经用以下接口配置了Ubuntu Linux系统&分配的IPV6地址如下: eth2:链路封装:以太网HWaddr 00:50:56:8D:56:14 inet ADDR:192.168.2.10BCAST:0.0.0掩码:255.255.255.0 inet6 ADDR:FC00:1234:2::10/120作用域:全局 inet6 ADDR:FE80::250:56FF:FE8D:561