メインコンテンツまでスキップ

도커로 띄우자

도커가 편하고 좋지~

도커 컴포즈용 yml

# Use root/example as user/password credentials
version: '3.8'

services:

mongo:
image: mongo
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: pass
ports:
- 27017:27017
volumes:
- ./db:/data/db
- ./configdb:/data/configdb

mongo-express:
image: mongo-express
restart: always
ports:
- 8880:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: pass
ME_CONFIG_MONGODB_SERVER: mongo
depends_on:
- mongo

mongo-express는 PhpAdmin 같이 비쥬얼하게 웹에 접속해서 db를 볼 수 있는 프로그램이다
굳이 필요 없으면 같이 안써도 상관은 없는데, 간단하게 확인하거나 하기 편하니 일단 같이 설정해놓자
mongo-express의 마지막에 depends_on 이 mongo서비스로 지정되어있다.
{{< color red "둘의 이미지는 유저네임과 패스워드가 같아야 한다." >}}
참고로 mongo-express는 8880으로 했다. 8080~8085정도는 다른 개발에서 많이 사용하게될것 같아서 이다

접속해보자

docker-compose exec mongo bash
mongo admin -u root -p
show databases
use test
db.hoge.insert({ name: "test" })
db.hoge.find()
exit