簡體   English   中英

無法連接到Docker容器中的mongodb

[英]Unable to connect to mongodb in docker container

嘗試連接到Docker容器中的MongoDb時獲得連接被拒絕。

  1. 這是docker ps的輸出:

docker ps容器ID圖像命令
創建的狀態端口
名稱21063296d7d8 mongo“ /entrypoint.sh mongo”
44分鍾前向上29分鍾0.0.0.0:57017->27017/tcp
MongoDB的-dev的

  1. 這是docker log mongodb-dev的代碼段:

2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten]數據庫版本v3.0.7 2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten] git版本:6ce7cbe8c6b899552dadd907604559806806aa2e9bd 2015-11-28T05:36:36.363 +0000 I CONTROL [initandlisten]構建信息:Linux ip-10-183-78-195 3.2.0-4-amd64#1 SMP Debian 3.2.46-1 x86_64 BOOST_LIB_VERSION = 1_49 2015-11-28T05:36:36.363+ 0000 I CONTROL [initandlisten]分配器:tcmalloc 2015-11-28T05:36:36.36 + 0000 I CONTROL [initandlisten]選項:{} 2015-11-28T05:36:36.365 + 0000 I NETWORK [initandlisten]等待端口上的連接27017

  1. 這是使用端口57017在Docker中連接到MongoDB時的錯誤

mongo本地主機:57017

MongoDB Shell版本:3.0.7連接到:localhost:57017 / test 2015-11-27T22:09:22.733-0800 W NETWORK無法連接到127.0.0.1:57017,原因:errno:61連接被拒絕2015-11-27T22 :09:22.734-0800 E查詢錯誤:無法連接到服務器localhost:57017(127.0.0.1),連接嘗試在(connect)的連接(src / mongo / shell / mongo.js:181:14)處失敗: 1:6在src / mongo / shell / mongo.js:181異常:連接失敗

請讓我知道我在這里想念的東西。 謝謝您的幫助!

這取決於您是直接在Linux主機還是在Mac上使用docker。
在后一種情況下,您需要確保在VirtualBox連接設置中已轉發了端口57017,正如我在“ 如何將mysql工作台連接到 docker中運行的mysql? ”中提到的那樣

VBoxManage controlvm "boot2docker-vm" --natpf1 "tcp-port57017 ,tcp,,57017,,57017"
VBoxManage controlvm "boot2docker-vm" --natpf1 "udp-port57017 ,udp,,57017,,57017"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM