2017-09-16 139 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:鏈接選項,現在已經過時,不應該被用來

相關問題