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
반응형
'DevOps > Docker' 카테고리의 다른 글
Docker | Spring Boot, Next.js 배포 | Spring Boot 배포하기 (0) | 2022.09.22 |
---|---|
Docker | Docker-Compose (4) | 2022.06.14 |
Docker | 데이터 관리 및 볼륨으로 작업하기 (0) | 2022.06.02 |
Docker | 이미지 & 컨테이너(2) | 관리하기 (0) | 2022.05.31 |
Docker | 이미지 & 컨테이너(1) | 이미지란? (0) | 2022.05.31 |