我正在使用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