如何在Github Actions中设置Docker用户

12
以下是我的Github Actions的yml文件。我想通过docker选项(--user root)将docker用户设置为root。我该如何在Github Actions中实现这个功能?
name: CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - name: run zap
      uses: docker://sshniro/zap_action
      with:
        args: zap-baseline.py -t https://www.example.com

提前致谢。

1个回答

20

我认为在使用uses:时无法传递docker容器参数,但是可以通过作业容器来设置它们。

尝试使用以下工作流程:

name: ZAP
on: push
jobs:
  build:
    runs-on: ubuntu-latest
    container:
      image: owasp/zap2docker-stable
      options: --user root
    steps:
      - uses: actions/checkout@v2
      - name: run zap
        run: zap-baseline.py -t https://www.example.com

你可以在这里找到关于 job.<job_id>.container 语法的文档。

这不一样。它将在 Docker 容器中运行所有步骤。如果您使用 Alpine 等操作系统,则会出现严重错误,此时您需要使用 'uses: docker://alpine' 语法。而该语法的如何传递其他参数的文档说明不足。 - hasufell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接