使用docker,如果app需要redis,VM是否需要redis?

时间:2016-03-18 00:55:07

标签: docker virtualbox docker-machine

是的,这似乎很明显,但我不想做出假设,我不觉得这是我可以轻松谷歌的信息,因为我的环境的性质,我的环境是mac os x使用virtualbox(ubuntu)。我正在使用docker-machine和nodeBB。

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

询问的原因以及为什么我感到困惑的是我使用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设置实际上正在运行设置,这意味着安装了节点我认为,但是我得到了这个错误warn: NodeBB Setup Aborted. getaddrinfo ENOTFOUND一个快速的谷歌,我发现这个https://community.nodebb.org/topic/6337/nodebb-setup-aborted这个帖子的主题是redis已过期或配置不正确。

所以我假设redis需要在我的VM上运行(ubuntu)这个假设是正确的还是我错过了什么?

我想弄清楚为什么我收到此错误warn: NodeBB Setup Aborted. getaddrinfo ENOTFOUND

由于

1 个答案:

答案 0 :(得分:1)

你有一个redis容器正在运行吗?您不需要在VM中安装redis,但是您需要运行redis docker容器,因为您正在链接它(--link test-redis:redis)