Wednesday, 12 April 2017

I can't connect to cassandra from nodejs app in docker container

I have a nodejs app inside a docker container (node:7.8.0) using 'bridge' network. I use the cassandra driver to connect with a cassandra server, but it raises timeout exception when initialize the connection:

Error: The host 172.16.210.101:9042 did not reply before timeout 12000 ms
    at OperationTimedOutError.DriverError (node_modules/cassandra-driver      /lib/errors.js:14:19)
    at new OperationTimedOutError (node_modules/cassandra-driver/lib/errors.js:104:33)
    at Connection.onTimeout (node_modules/cassandra-driver/lib/connection.js:645:20)
    at Timeout._onTimeout (node_modules/cassandra-driver/lib/connection.js:620:10)
    at ontimeout (timers.js:386:14)
    at tryOnTimeout (timers.js:250:5)
    at Timer.listOnTimeout (timers.js:214:5)

From inside the container, I can ping the cassandra server and do a telnet connection.

Using 'host' network works, and executing the app in a "standard" environment too.

Any help is appreciate.



via JSierra

No comments:

Post a Comment