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

来运行我们的Testcafe项目,它的工作原理是失败,但是由于以下原因而无法创建屏幕截图目录:

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

有可能使这项工作成功吗,我是否有所遗漏?

我努力了:
--screenshots ./screenshots

和:
--screenshots {full path to directory}/screenshots

我如何授予此Docker容器访问权限以写入主机上的目录以供将来参考?

最佳答案

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

mkdir screenshots

chmod a=rwx screenshots

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

10-07 23:00