2017-09-16 138 views
0

我想为rethinkdb和另一个nodejs设置容器。 我开始rethinkdb容器:码头:重定向本地主机:28015

docker run -itd --name test_rethinkdb -p 8080:8080 -p 28015:28105 -p 29015:29015 my_rethinkdb 

此外,我想安装第二个容器与我同的NodeJS应用程序:

docker run -itd --name test_nodejs --link my_rethinkdb:my_rethinkdb my_nodejs. 

但经过在test_nodejs容器npm run start命令我看到以下

message: ReqlDriverError: Could not connect to localhost:28015.

如何使用rethinkdb将127.0.0.1:28105重定向到我的容器?

+0

请不要使用'--link'它是根据官方文档depricated。 –

回答

1

你需要像下面

docker run -itd --name test_nodejs my_nodejs 

而且你的代码的NodeJS应该尝试连接到test_rethinkdb:28105而不是localhost:28105运行它。当您运行容器而不指定网络时,它们将运行默认网桥。

在这种情况下,可以使用其标识或名称来识别容器。这名字是你用什么过去了--name

PS:链接选项,现在已经过时,不应该被用来

相关问题