728x90
반응형

1. Network 생성

$ docker network create goals-net

 

2. MongoDB 컨테이너 시작

$ docker run --name mongodb \
 -e MONGO_ROOT_USERNAME=root \ <- 몽고db 아이디
 -e MONGO_ROOT_PASSWORD=secret \ <- 몽고db 비밀번호
 -v data:/data/db \ <- 몽고db 바인드 마운트
 --rm \ <- 컨테이너 중지 시 삭제
 -d \ <- detached 모드
 --network goals-net \ <- 네트워크 활성화
 mongo

 

3. NodeJS 이미지 빌드

$ docker build -t goals-node .

 

4. NodeJS 컨테이너 시작

$ docker run --name goals-backend \
 -e MONGODB_USERNAME=max \ <- 환경설정 추가(db아이디)
 -e MONGODB_PASSWORD=secret \ <- 환경설정추가(db비밀번호)
 -v logs:/app/logs \ <- 컨테이너 로그 바인딩 마운트
 -v /Users/abc/def/gh:/app \ <- 하드 드라이브 내 코드 바인딩 마운트
 -v /app/node_modules \
 --rm \
 -d \
 --network goals-net \ 
 -p 80:80 \ <- 포트 포워딩
 goals-node

 

5. ReactJS 컨테이너 시작

$ docker run --name goals-frontend \
 -v /Users/abc/def/gh/frontend/src:/app/src \ <- src 소스코드 바인딩 마운트
 --rm
 -d
 -p 3000:3000 \
 -it \ <- 개발자 모드로 실행
 goals-react

 

 

728x90
반응형

+ Recent posts