连接从节点缓慢到mongodb
我正在试验docker,并反映从nodejs(4.2.3)容器到mongodb(3.2)容器的非常缓慢的连接。
我的设置很基本,就是这个(docker-compose):
version: '2' services: web: build: ./app volumes: - "./app:/src/app" ports: - "80:3000" links: - "db_cache:redis" - "db:mongodb" command: nodemon -L app/bin/www db_cache: image: redis db: image: mongo
我是这样的OSX 10.10和docker版本是1.10.2。
奇怪的是连接数据库的时间总是30秒。
有没有自动延迟?
编辑:
如果我设置mongodb容器的IP地址intead一个“dns”( mongodb
),延迟消失!
有任何想法吗?
这并不能完全解决问题,但它可以让你恢复正常的行为。
这个原因似乎是docker-compose.yml
第二版本。
如果我删除版本2完全消除了连接到mongodb时的30秒延迟:
web: build: ./app volumes: - "./app:/src/app" ports: - "80:3000" links: - "db_cache:redis" - "db:mongodb" command: nodemon -L app/bin/www db_cache: image: redis db: image: mongo
我在这里开了一个问题。
- 没有任何“docker run”调用的控制台输出
- 是否有可能只提交一部分更改到一个泊坞窗图像?
- Docker运行命令,卷错误
- OpenShift 3:设置+结构:什么是我的主节点?
- 连接时发生错误:http:服务器在远程主机的任何docker命令上给予了HTTPS客户端的HTTP响应
- Docker,JBoss部署因java.net.ConnectException失败:JBAS012144:无法连接到http-remoting://127.0.0.1:9990。 连接超时
- Firewalld可以使用Docker覆盖networking吗?
- 如何获取节点js的日志
- 我可以使用Github存储库作为Docker镜像的来源吗?