【发布时间】:2017-09-08 10:42:20
【问题描述】:
我在使用“桥”网络的 docker 容器(节点:7.8.0)中有一个 nodejs 应用程序。我使用 cassandra 驱动程序连接 cassandra 服务器,但在初始化连接时会引发超时异常:
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)
从容器内部,我可以 ping cassandra 服务器并进行 telnet 连接。
使用“主机”网络工作,并在“标准”环境中执行应用程序。
感谢您的帮助。
【问题讨论】:
-
你能显示你的 docker 命令吗?
-
我使用 sudo docker run -it --rm --name project -p 8080:8080 -v "$PWD":/usr/src/app -w /usr/src/应用节点:7.8.0 bash script.sh,其中 script.sh 执行 npm install 和 npm start