version: '3'
services:
web:
build:
context: .
dockerfile: Dockerfile.dev
ports:
- "3000:3000"
volumes:
- /app/node_modules
- .:/app
docker-compose up
docker exec -it container-id npm run test
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"]
docker-compose up
커맨드를 통해서 web 컨테이너와 test 컨테이너를 생성tests
컨테이너를 따로 생성했을때, stdin, stdout, stderr 입출력을 위한 bash를 제공하지 않는다. 하지만 CI 개발 환경을 위해서 test 서비스를 따로 구분해놓는게 좋다고 하는데, 이 부분에 대해서는 아직 잘 모르겠다.