问题:Docker 容器卷未安装在 GitHub Actions 中

以下是我的操作文件。

name: ZAP
on: push
jobs:
  build:
    runs-on: ubuntu-latest
    container:
      image: owasp/zap2docker-stable
      options: --user root
      volumes:
        - /__w/actions-test-repo/actions-test-repo:/zap/wrk/
    steps:
      - uses: actions/checkout@v1
      - name: view file
        run: pwd
      - name: run zap
        if: always()
        run: zap-baseline.py -t https://www.example.com -g gen.conf -r testreport.html
      - name: view file
        if: always()
        run: pwd

我想将目录 /zap/wrk/ 绑定到本地目录。但是当容器启动时,它不会挂载这个卷。我得到了当前的工作目录并将其安装到 docker 容器中。这是正确的方法吗?

在此处输入图像描述

结果链接:https://github.com/sshniro/actions-test-repo/commit/08c0257d92b772a1d33c0b68cb8af99afdef9130/checks?check_suite_idu003d324032091

解答

这个论坛也发现了类似的问题。https://github.community/t5/GitHub-Actions/Container-volumes-key-not-mounting-volume/td-p/34798

解决方法是使用 options 参数。

name: ZAP
on: push
jobs:
  build:
    runs-on: ubuntu-latest
    container:
      image: owasp/zap2docker-stable
      options: -v /__w/actions-test-repo/actions-test-repo:/zap/wrk/:rw
    steps:
      - uses: actions/checkout@v2
      - name: run zap
        if: always()
        run: zap-baseline.py -t https://www.example.com -g gen.conf -w testreport.md
Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐