2017-09-16 6 views
0

J'essaye de configurer le conteneur pour rethinkdb et un autre pour nodejs. j'ai commencé récipient rethinkdb avec:Docker: redirect localhost: 28015

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

Aussi, je suis en train d'installer deuxième récipient avec mon application nodejs avec:

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

Mais après commande npm run start dans test_nodejs conteneur je vois suivant

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

Comment redéfinir 127.0.0.1:28105 dans mon conteneur avec rethinkdb?

+0

S'il vous plaît ne pas utiliser '--link' il est depricated selon la documentation officielle. –

Répondre

1

Vous devez exécuter comme ci-dessous

docker run -itd --name test_nodejs my_nodejs 

Et votre code nodejs devrait essayer de se connecter à test_rethinkdb:28105 et non localhost:28105. Lorsque vous exécutez des conteneurs sans spécifier de réseau, ils sont exécutés sur le réseau de pont par défaut.

Dans de tels cas, le conteneur peut être identifié à l'aide de son identifiant ou de son nom. Ce nom est ce que vous avez passé en utilisant --name

PS: option lien est maintenant dépréciée et ne doit pas être utilisé