我目前位于我的文件夹的vue.js项目。源文件位于./src/文件夹中,测试文件位于./ test /
通常,为了在本地运行单元测试,我运行以下命令:
npm install
npm ci
npm run test:ci它产生的文件包括./report/coverage.lcov文件
然而,我想使用节点:12-高寒码头映像运行单元测试在其中。不要提供使用Dockerfile。我希望使用docker -rm节点:12-alpin.运行它,并在docker命令完成后,将./report文件夹的内容复制到本地文件夹中。但是,我想不出我是怎么做到的?我应该使用哪个码头运行参数?
发布于 2021-07-14 16:07:47
为什么bot在运行时将报告目标挂载为卷?
发布于 2021-07-15 15:27:47
我能够通过创建script.sh文件在本地运行它
cd /tmp/run
npm install
npm ci
npm run test:ci在项目目录和运行中:
docker run --rm -v ${PWD}/:/tmp/run -u 0 node:12-alpine sh /tmp/run/script.sh这很好,因为我不需要在本地安装另一个节点版本,并在运行后删除容器.但是,我无法通过以下方式替换最后一行: cd /tmp/run && npm安装.因为它引起了一个错误。并不是真的想介绍一个额外的脚本。使用--入口点输出另一个错误。
发布于 2021-07-30 10:34:58
是的,我能做到,而且很简单。
docker run --rm -v ${PWD}/:/tmp/run -u 0 --workdir=/tmp/run node:14-alpine npm install && npm ci && npm run test:cihttps://stackoverflow.com/questions/68381401
复制相似问题