Test를 위한 docker-compose.yml 설정

Eujeen Han·2023년 12월 20일
0

docker-kubernetes

목록 보기
5/5

docker exec 커맨드를 통한 test

  1. docker-compose.yml
version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile.dev
    ports:
      - "3000:3000"
    volumes:
      - /app/node_modules
      - .:/app
  1. docker-compose up
  2. docker exec -it container-id npm run test

Test를 위한 docker-compose.yml

  1. docker-compose.yml
version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile.dev
    ports:
      - "3000:3000"
    volumes:
      - /app/node_modules
      - .:/app
  tests:
    build:
      context: .
      dockerfile: Dockerfile.dev
    volumes:
      - /app/node_modules
      - .:/app
    command: ["npm", "run", "test"]
  1. docker-compose up 커맨드를 통해서 web 컨테이너와 test 컨테이너를 생성

CI 파이프라인

tests 컨테이너를 따로 생성했을때, stdin, stdout, stderr 입출력을 위한 bash를 제공하지 않는다. 하지만 CI 개발 환경을 위해서 test 서비스를 따로 구분해놓는게 좋다고 하는데, 이 부분에 대해서는 아직 잘 모르겠다.

0개의 댓글