连接从节点缓慢到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 

我在这里开了一个问题。