<강의정리>따라하며 배우는 도커와 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']

댓글을 작성해보세요.

채널톡 아이콘