【问题标题】:pass Github secrets to a docker github action将 Github 机密传递给 docker github 操作
【发布时间】:2021-10-03 11:20:14
【问题描述】:

嗨,我敬爱的开发者!

今天我在尝试将 GitHub 机密传输到 docker GitHub 操作以在容器中使用此变量时遇到了麻烦。我已经为项目定义了密钥 what_a_secret 的秘密 CHUT。

这是我目前拥有的:

name: Continious Delivery
on: [push]
jobs:
  myjob:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          fetch-depth: 0
      - name: Docker Run Action
        uses: addnab/docker-run-action@v3
        env:
          CHUT: ${{ secrets.CHUT }}
        with:
          image: amazon/aws-glue-libs:glue_libs_1.0.0_image_01
          options:
            --env CHUT=$CHUT
            -v ${{ github.workspace }}:/workspace
          run:
            echo CHUT=$CHUT

这只是打印CHUT=$CHUT 而不是CHUT=what_a_secret。

我也尝试过这样做:

            --env CHUT=${{ secrets.CHUT }}

还有这个:

          run:
            echo CHUT=${{ secrets.CHUT }}

但最后的解决方案根本不返回任何内容。

我们将热烈欢迎您的帮助

编辑:文档“Configure GitHub Actions”无法将环境变量传递给容器。

【问题讨论】:

    标签: docker github github-actions github-secret docker-aws


    【解决方案1】:

    最后的答案是:我让我的代码更干净并且这样做了:

    name: Continious Delivery
    on: [push]
    jobs:
      myjob:
        runs-on: ubuntu-latest
        steps:
          - name: Checkout
            uses: actions/checkout@v2
            with:
              fetch-depth: 0
          - name: Docker Run Action
            uses: addnab/docker-run-action@v3
            with:
              image: amazon/aws-glue-libs:glue_libs_1.0.0_image_01
              options:
                --e CHUT=${{ secrets.CHUT }}
                -v ${{ github.workspace }}:/workspace
              run:
                echo "CHUT=$CHUT"
    

    输出是CHUT=***,因为 Github 足够聪明,不会在终端中打印秘密。但是码头工人正确地阅读了秘密。

    【讨论】:

      猜你喜欢
      • 2021-08-22
      • 2022-06-16
      • 1970-01-01
      • 2022-01-03
      • 2021-12-06
      • 2021-02-16
      • 1970-01-01
      • 2023-01-27
      • 2022-01-15
      相关资源
      最近更新 更多