Docker 컨테이너에서 MongoDb에 연결하려고 할 때 연결 받기가 거부되었습니다.
docker ps 컨테이너 ID 이미지 명령
생성 상태 포트
이름 21063296d7d8 mongo "/entrypoint.sh mongo"
44 분 전 Up 29 분 0.0.0.0:57017->27017/tcp
mongodb-dev
2015-11-28T05 : 36 : 36.363 + 0000 I CONTROL [initandlisten] db 버전 v3.0.7 2015-11-28T05 : 36 : 36.363 + 0000 I CONTROL [initandlisten] git 버전 : 6ce7cbe8c6b899552dadd907604559806aa2e9bd 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.363 + 0000 I CONTROL [initandlisten] 옵션 : {} 2015-11-28T05 : 36 : 36.365 + 0000 I NETWORK [initandlisten] 포트 연결 대기 중 27017
mongo localhost : 57017
MongoDB 셸 버전 : 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 at src / mongo / shell / mongo.js : 181 예외 : 연결 실패
내가 여기서 무엇을 놓치고 있는지 알려주세요. 도와 주셔서 감사합니다!
Linux 호스트 또는 Mac에서 직접 docker를 사용하는지 여부에 따라 다릅니다.
후자의 경우 VirtualBox 연결 설정에서 포트 포워딩 57017이 있는지 확인해야합니다. " How to connect mysql workbench to running mysql inside docker? "
VBoxManage controlvm "boot2docker-vm" --natpf1 "tcp-port57017 ,tcp,,57017,,57017"
VBoxManage controlvm "boot2docker-vm" --natpf1 "udp-port57017 ,udp,,57017,,57017"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다