首页 > 解决方案 > 使用 docker image testcafe/testcafe 时无权创建截图目录

问题描述

我正在使用https://hub.docker.com/r/testcafe/testcafe/

运行我们的 Testcafe 项目,它可以正常工作,只是在失败时无法创建屏幕截图目录,原因是:

Error: EACCES: permission denied, mkdir '/screenshots'

是否有可能使这项工作,我错过了什么?

我努力了:

--screenshots ./screenshots 

和:

--screenshots {full path to directory}/screenshots

如何访问此 docker 容器以写入主机上的目录以供将来参考?

标签: dockerautomated-testse2e-testingweb-testingtestcafe

解决方案


最简单的解决方案是在 Docker 主机上创建一个screenshots目录,配置正确的权限并将该目录作为卷传递给容器。您可以使用以下命令作为参考:

mkdir screenshots

chmod a=rwx screenshots

docker run -it --rm -v ./tests:/tests -v ./screenshots:/screenshots testcafe/testcafe firefox /tests --screenshots /screenshots

推荐阅读