<강의정리>따라하며 배우는 도커와 CI환경(John Ahn) 3 - 도커 컴포즈
<도커 컴포즈> 도커 컨테이너 실행 명령어는 길기 때문에 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']