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 选项现已弃用,不应使用
我正在尝试为 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 选项现已弃用,不应使用