使用 docker,如果应用程序需要 redis,VM 是否需要 redis?

Working with docker, if app needs redis does VM need redis?

是的,这看起来很明显,但我不想做出假设,我不认为这是我可以轻易获得的信息 google 因为我的环境的性质,我的环境是 mac os x 使用 virtualbox (ubuntu)。我正在使用 docker-machine 和 nodeBB.

如果我运行在 VM 中安装 docker 应用程序,那么我是否需要确保在我的 virtualbox 环境中安装了我的应用程序所需的软件依赖项?

提问的原因和我感到困惑的原因是我正在使用 nodeBB 并且我在 VM 中设置了一个 docker 容器然后 运行 docker run --name test --link test-redis:redis -p 80:80 -p 443:443 -p 4567:4567 -P -t -i nodebb/docker:ubuntu

nodeBB 设置实际上是 运行ning 设置,我认为这意味着安装了节点,但后来我得到了这个错误 warn: NodeBB Setup Aborted. getaddrinfo ENOTFOUND 很快 google 我发现了这个 https://community.nodebb.org/topic/6337/nodebb-setup-aborted这个post的主题是redis已经过期或者配置不正确

所以我假设 redis 可能需要在我的 VM 上 运行ning (ubuntu) 这个假设是正确的还是我遗漏了什么?

我想弄清楚为什么会出现此错误 warn: NodeBB Setup Aborted. getaddrinfo ENOTFOUND

谢谢

你有redis容器吗运行?您不需要在您的虚拟机中安装 redis,但您确实需要拥有 redis docker 容器 运行,因为您正在 link 对其进行测试(--link 测试-redis:redis)