2017-04-20 1 views
0

방금 ​​docker를 설치 했으므로 sudo없이 컨테이너에 mongodb 이미지를 실행할 수 있습니다. 노출 포트는 지금 호스트에서 실행중인 쉘에서 액세스하기 위해 노력하고있어 27017. 이지만, 내가 sudo을 사용하지 않으루트가 아닌 도커 몽고에 액세스 할 수 없습니다.

sudo mongo --port 27017 

에서만 작동합니다. 가능한가?

답변

1

가능합니까?

네,하지만 올바른 접근 방법을 취하지는 않을 것 같습니다.

docker 컨테이너에서 mongodb를 실행하는 경우 호스트에서 mongo 쉘을 실행하지 않아야합니다. 컨테이너에서 실행해야합니다. 당신의 고정 표시기 컨테이너가 mydb라는 경우

예를 들어, 당신은이 작업을 수행 할 수 있습니다

docker exec -it mydb mongo

이것을 mydb 용기에 mongo 쉘을 실행하고 "대화"와 "터미널 에뮬레이션을"당신을 줄 것이다 (-it params) 컴퓨터에 직접 mongo 셸이있는 것처럼 작업 할 수 있습니다.

관련 문제