Docker:重定向 localhost:28015

Docker: redirect localhost:28015

我正在尝试为 rethinkdb 和 nodejs 设置另一个容器。 我用以下命令启动了 rethinkdb 容器:

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 重定向到我的容器?

你需要像下面那样运行

docker run -itd --name test_nodejs my_nodejs

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

在这种情况下,可以使用容器的 ID 或名称来识别容器。此名称是您使用 --name

传递的名称

PS:link 选项现已弃用,不应使用