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

是的,这似乎很明显,但我宁愿不作出任何假设,我不觉得这是我可以轻松谷歌的信息,因为我的环境的性质,我的环境是使用virtualbox(ubuntu)的Mac OS X。 我正在使用docker docker-machine和nodeBB。

如果我在VM内部运行Docker应用程序,那么是否需要确保我的应用程序所需的软件依赖项已安装在我的虚拟环境中?

问题的原因,为什么我很困惑是我使用nodeBB和我设置一个虚拟机内的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设置实际上是运行的设置,这意味着节点安装我认为,但后来我得到这个错误warn: NodeBB Setup Aborted. getaddrinfo ENOTFOUND warn: NodeBB Setup Aborted. getaddrinfo ENOTFOUND一个快速的谷歌,我发现这个https://community.nodebb.org/topic/6337/nodebb-setup-aborted这篇文章的主题是redis是过时或configuration不正确。

所以我假设也许redis需要在我的虚拟机上运行(Ubuntu的)这个假设是正确的还是我错过了什么?

我想弄清楚为什么我得到这个错误warn: NodeBB Setup Aborted. getaddrinfo ENOTFOUND warn: NodeBB Setup Aborted. getaddrinfo ENOTFOUND

谢谢

你有一个redis容器运行吗? 你不需要在你的虚拟机上安装redis,但是你需要让redis docker容器在你连接的时候运行(–link test-redis:redis)