2017-12-19 12 views
0

sailsJs dockerimage를 mongodb에 연결할 수 없습니다. mongo 이미지가 아닌 로컬 컴퓨터에서 실행중인 mongodb를 연결하는 동안 문제가 발생했습니다.sailsJockock 컨테이너에서 mongodb 연결 오류가 발생했습니다.

MongoDB를 로컬 호스트에서 실행되고 : 27,017

error: Error: Failed to connect to MongoDB. Are you sure your configured Mongo instance is running? 

Error details: { 
    Error: connect ECONNREFUSED 127.0 .0 .1: 27017 
    at Object.exports._errnoException(util.js: 1020: 11) 
    at exports._exceptionWithHostPort(util.js: 1043: 20) 
    at TCPConnectWrap.afterConnect[as oncomplete](net.js: 1090: 14) 
    name: 'MongoError', 
    message: 'connect ECONNREFUSED 127.0.0.1:27017' 
} 

답변

0

컨테이너가 MongoDB를 서버가 실행중인 동일한 호스트에 고정 표시기 엔진에서 실행중인 경우, 당신은 당신이 경우 --net=host를 사용하여 고정 표시기 컨테이너를 실행하려고한다 컨테이너가 동일한 호스트에서 127.0.0.1/localhost에 도달 할 수 있기를 원합니다. 좋은 대답은 here입니다.

VM에서 도커 엔진을 사용하는 경우 mongodb 서버 호스트에 할당 된 공용/개인 IP에 대한 로컬 호스트 IP를 변경해야 할 수 있습니다.

+0

시도한 - net = host 작동하지 않았습니다. 컨테이너 내부에 localhost를 연결하는 예제가 도움이 될 것입니다. –

+0

mongo 서버 및 도커 엔진에 어떤 OS를 사용하고 있습니까? –

+0

로컬로 나는 맥을 사용하고 서버는 우분투 –