Nir*_*han 5 github github-actions
我正在使用 ZAP Dockerfile 映像 [2] 来扫描应用程序中的漏洞。以下是我的 Github 操作。
name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: run zap
uses: docker://owasp/zap2docker-stable
with:
args: zap-baseline.py -t https://www.example.com
Run Code Online (Sandbox Code Playgroud)
所以基本上这个图像有一个名为 /home/zap/ 的文件夹,它试图将一个文件写入这个位置。我不明白的是,为什么 Github 的操作会抛出一个IOError: [Errno 13] Permission denied:for 持久化在 docker 容器内。容器正在使用zap用户。有没有其他人在 Github Actions 中遇到过类似的文件写入权限问题?
[2] - https://github.com/zaproxy/zaproxy/blob/develop/docker/Dockerfile-stable
如果 docker 使用另一个用户,那么我们在保存到本地目录时会遇到权限问题。以下是我用来解决此问题的配置:
name: ZAP
on: push
jobs:
scan:
runs-on: ubuntu-latest
container:
image: owasp/zap2docker-stable
options: --user root -v ${{ github.workspace }}:/zap/wrk/:rw
steps:
- run: pwd && ls -l
- name: run zap baseline scan
run: zap-baseline.py -t https://example.com -x report_xml.xml || echo 0
Run Code Online (Sandbox Code Playgroud)
在这里,我们通过选项参数覆盖用户。
| 归档时间: |
|
| 查看次数: |
2248 次 |
| 最近记录: |