无法从容器连接到数据库

ghg1uchk  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(332)

这个问题在这里已经有了答案

redis connect econnreference127.0.0.1:6379[重复](1个答案)
4个月前关门了。
我有一个带有node.js应用程序的docker容器和一个在服务器上运行的redis数据库(不是在容器中)。在容器中,当应用程序启动时,我无法连接到数据库,并出现以下错误 Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379 但是我不明白为什么,因为如果我在服务器上打开redis cli,用pong ping它的答案,那么db就启动了。

pbgvytdp

pbgvytdp1#

您需要提供docker应该使用的网络。要允许它连接到您的主机,请在docker命令中提供网络

--network="host"

更新:根据评论中留下的注解
理想情况下,您希望将redis托管在一个单独的docker示例中或作为一个外部服务。这将允许您使用docker网络设置或通过内部vpc内的外部ip/主机名点击redis示例。此解决方案仅适用于上面所示的用途,redis位于托管app docker映像的主机中。

相关问题