大佬教程收集整理的这篇文章主要介绍了在 docker 容器内创建蝗虫报告时权限被拒绝,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在尝试在 docker 容器中运行 locust,除了创建 HTML/csv 报告外,它适用于所有其他情况。
这就是我所做的:
我创建了自己的扩展坞文件,它扩展了 locust 文件(并且只复制了我的文件):
FROM locustio/locust
copY . /test/
workdir /test
然后我像这样运行蝗虫测试:
docker run --name test -p 8089:8089 Locustimage -f src/tests/create_tests.py --run-time 30s --users 1 --spawn-rate 1 --HTML loadReport.HTML
但是当我运行这个时,我得到:
2021-06-07T08:28:15.6966999Z TraceBACk (most recent call last):
2021-06-07T08:28:15.6967735Z file "/usr/local/bin/locust",line 8,in <module>
2021-06-07T08:28:15.6968335Z sys.exit(main())
2021-06-07T08:28:15.6969642Z file "/usr/local/lib/python3.8/site-packages/locust/main.py",line 429,in main
2021-06-07T08:28:15.6970610Z with open(options.HTML_file,"w",enCoding="utf-8") as file:
2021-06-07T08:28:15.6971572Z PermissionError: [Errno 13] Permission denIEd: 'loadReport.HTML'
我也尝试添加这样的卷:
docker run --name test -p 8089:8089 --volume /home/vsts/work/r1/a/report:/test/report Locustimage -f src/tests/create_tests.py --run-time 30s --users 1 --spawn-rate 1 --HTML /test/report/loadReport.HTML
但还是同样的问题。任何人都知道我做错了什么?没有找到任何好的例子如何在docker中使用locust获取报告。
现在就想办法(或至少找到解决方案)。
但首先,为什么 --volume 不起作用的问题似乎是因为 azure devops。不知何故,当我在云中运行它时它不起作用,但如果我在本地计算机上使用 --volume 它工作正常。
但最后我只是在我的 docker 文件中解决了这个问题:
FROM locustio/locust
COPY . /test/
USER root
RUN mkdir -p /test/report
WORKDIR /test
我读到大多数人建议您不要使用 root,但至少它可以工作,并且认为在这种情况下没问题。
以上是大佬教程为你收集整理的在 docker 容器内创建蝗虫报告时权限被拒绝全部内容,希望文章能够帮你解决在 docker 容器内创建蝗虫报告时权限被拒绝所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。