[英]Connection slow from node to 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,碼頭工人版本是1.10.2。
奇怪的是,與數據庫的連接時間始終為30秒。
有自動延遲嗎?
編輯:
如果我將mongodb容器的IP地址設置為“ dns”( mongodb
),則延遲消失!
有任何想法嗎?
這不能完全解決問題,但是可以使您恢復正常行為。
原因似乎是docker-compose.yml
的版本2。
如果我刪除了版本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
我在這里開了一個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.