【发布时间】:2021-06-05 19:30:47
【问题描述】:
我有这样的主要 docker-compose 文件:
services:
main:
container_name: main
build:
dockerfile: Dockerfile
context: './backend/'
ports:
- '${APP_PORT}:3000'
volumes:
- './backend/src:/backend/src'
depends_on:
- mongo
mongo:
container_name: mongodb
image: mongo
ports:
- '27017:27017'
environment:
...
volumes:
- mongo-data:/data/db
volumes:
mongo-data:
/backend/Dockerfile(NestJS 根文件夹):
FROM node:14
WORKDIR /backend
COPY package*.json ./
RUN npm install
COPY src/ tsconfig*.json ./
CMD ["npm", "run", "start:dev"]
如您所见,我的容器中只有 src 文件夹,这是好的和有意的。但是,我想创建一个单独的容器,仅用于测试我的应用程序,因此我必须包含“tests”文件夹而不是“src”文件夹(或者只包含测试文件夹并使用这个容器的 src 文件夹?) .除此之外,我还想运行“jest”命令来运行 src 文件夹中的文件夹中包含的单元测试。 我不知道该怎么做。我可以通过多个容器或类似的方式共享文件夹吗?
【问题讨论】:
标签: docker unit-testing jestjs nestjs