<강의정리>따라하며 배우는 도커와 CI환경(John Ahn) 3 - 도커 컴포즈
2022.04.16
<도커 컴포즈>
도커 컨테이너 실행 명령어는 길기 때문에 docker-compose 사용하여 간단하게 실행
멀티 컨테이너 환경 구성도 용이
- docker compose 설정 파일 작성
docker-compose.yml
version: 도커 컴포즈 버전
services: 공백; 컨테이너들 정의
redis-server: 공백; 컨테이너 이름
image: <컨테이너에서 사용하는 이미지 이름
>
node-app: 공백; 두 번째 컨테이너 이름
context: . -> 도커 이미지 구성 위한 소스 위치
build: Dockerfile.dev -> 도커파일 지정
ports:
- "port:port" -> 포트매핑
volumes: 공백; 볼륨 파일 지정
- /usr/src/app/node_modules
- ./:/usr/src/app
- 명령어
- docker-compose up
- docker-compose down
- docker-compose up -d -> detached 모드. 백그라운드에서 실행. 아웃풋 없음.
- docker-compose up --build -> 이미지 있어도 항상 새로 생성
-
- 도커 환경에서 리액트 테스트
1. docker run 이후에 쉘에서 npm run test
2. docker-compose.yml에 서비스 추가
tests:
build:
context:
dockerfile:
volumes:
command: ['npm', 'run', 'test']
댓글을 작성해보세요.