0
방금 docker를 설치 했으므로 sudo
없이 컨테이너에 mongodb 이미지를 실행할 수 있습니다. 노출 포트는 지금 호스트에서 실행중인 쉘에서 액세스하기 위해 노력하고있어 27017. 이지만, 내가 sudo
을 사용하지 않으루트가 아닌 도커 몽고에 액세스 할 수 없습니다.
sudo mongo --port 27017
에서만 작동합니다. 가능한가?
방금 docker를 설치 했으므로 sudo
없이 컨테이너에 mongodb 이미지를 실행할 수 있습니다. 노출 포트는 지금 호스트에서 실행중인 쉘에서 액세스하기 위해 노력하고있어 27017. 이지만, 내가 sudo
을 사용하지 않으루트가 아닌 도커 몽고에 액세스 할 수 없습니다.
sudo mongo --port 27017
에서만 작동합니다. 가능한가?
가능합니까?
네,하지만 올바른 접근 방법을 취하지는 않을 것 같습니다.
docker 컨테이너에서 mongodb를 실행하는 경우 호스트에서 mongo
쉘을 실행하지 않아야합니다. 컨테이너에서 실행해야합니다. 당신의 고정 표시기 컨테이너가 mydb
라는 경우
예를 들어, 당신은이 작업을 수행 할 수 있습니다
docker exec -it mydb mongo
이것을 mydb
용기에 mongo
쉘을 실행하고 "대화"와 "터미널 에뮬레이션을"당신을 줄 것이다 (-it
params) 컴퓨터에 직접 mongo 셸이있는 것처럼 작업 할 수 있습니다.