Docker 如何指定在cypress容器中查找cypress.json文件的位置?

Docker 如何指定在cypress容器中查找cypress.json文件的位置?,docker,cypress,Docker,Cypress,我正在尝试从docker image运行Cypress测试。 我正在使用此Dockerfile: FROM cypress/included:4.8.0 WORKDIR /usr/src/app ENV PATH /usr/src/app/node_modules/.bin:$PATH COPY cypress.json /usr/src/app/cypress.json 在我找到的文档中,我可以运行如下测试: docker run -it -v $PWD:/services/cypres

我正在尝试从docker image运行Cypress测试。 我正在使用此Dockerfile:

FROM cypress/included:4.8.0

WORKDIR /usr/src/app

ENV PATH /usr/src/app/node_modules/.bin:$PATH
COPY cypress.json /usr/src/app/cypress.json
在我找到的文档中,我可以运行如下测试:

docker run -it -v $PWD:/services/cypress -w /usr/src/app --entrypoint=cypress cypress/included:4.8.0 run
这让我错误地说它在
/usr/src/app

services/cypress
是Dockerfile所在的位置。 我把文件复制到Dockerfile中的
/usr/src/app
,所以我不明白为什么它抱怨找不到它


我能得到一些反馈吗?

您运行的命令(docker run-it-v$PWD:/services/cypress-w/usr/src/app--entrypoint=cypress-cypress/include:4.8.0 run)正在运行“cypress/include:4.8.0”映像,但没有您的cypress.json文件

首先,您需要使用已构建的Dockerfile构建自己的映像。dockerfile包含在图像层中复制cypress.json文件的说明

docker build -t TheNameOfYourImage .
然后,您可以运行此映像:

docker run -it -v $PWD:/services/cypress -w /usr/src/app --entrypoint=cypress TheNameOfYourImage run