使用 GitHub Actions 的密鑰
目錄
建置密鑰是敏感資訊,例如密碼或 API 權杖,在建置過程中使用。 Docker 建置支援兩種形式的密鑰
此頁面說明如何使用 GitHub Actions 的密鑰。 如需密鑰的簡介,請參閱 建置密鑰。
密鑰掛載
以下範例使用並公開了 GitHub 在您的工作流程中提供的 GITHUB_TOKEN
密鑰。
首先,建立一個使用密鑰的 Dockerfile
# syntax=docker/dockerfile:1
FROM alpine
RUN --mount=type=secret,id=github_token,env=GITHUB_TOKEN ...
在此範例中,密鑰名稱為 github_token
。 以下工作流程使用 secrets
輸入公開此密鑰
name: ci
on:
push:
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
tags: user/app:latest
secrets: |
"github_token=${{ secrets.GITHUB_TOKEN }}"
**注意**
您也可以使用
secret-files
輸入將密鑰檔案公開給建置secret-files: | "MY_SECRET=./secret.txt"
如果您使用 GitHub 密鑰