从 Docker 连接 Redis 本地主机

DIL*_*MAS 7 redis node.js docker

我有一个使用 Redis 的 Node.js 应用程序,我试图连接 Docker 容器和本地运行的 Redis。

尝试过的解决方案:

  1. vim /usr/local/etc/redis.conf

    更新

    bind 127.0.0.1
    
    Run Code Online (Sandbox Code Playgroud)

    bind 0.0.0.0
    
    Run Code Online (Sandbox Code Playgroud)

    停止redis并再次启动它并尝试运行docker

  2. 通过上面的事情尝试运行docker run -p 4000:8080 -p 6379:6379 -t node-app

上面两者都不起作用,出现以下错误

Error: Redis connection to localhost:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
Run Code Online (Sandbox Code Playgroud)

更新:我正在Mac上检查它。

DIL*_*MAS 3

"docker.for.mac.localhost"而不是localhost or '127.0.0.1'will work :),它在 mac 机器上对我有用。