簡體   English   中英

在私有 docker 容器中運行整個 GitHub 操作工作流作業

[英]Run entire GitHub Actions workflow job in private docker container

我正在嘗試在 GitHub 操作工作流中使用container選項來在 docker 容器中運行整個作業。 如何指定登錄憑據以從 docker 集線器上的私有存儲庫中檢索此 docker 映像?

jobs:
  build:
    runs-on: ubuntu-18.04
    container: private_org/test-runner:1.0

我已成功使用以下 docker docker-login “操作”來通過 docker 集線器作為“步驟”進行身份驗證,但這直到作業級容器初始化后才會執行。

jobs:
  build:
    runs-on: ubuntu-18.04
    steps:
    - uses: azure/docker-login@v1
      with:
        username: me
        password: ${{ secrets.MY_DOCKERHUB_PASSWORD }}
    - name: test docker creds
      run: docker pull private_org/test-runner:1.0

這是最近實施的。 使用以下工作流定義:

jobs:
  build:
    container:
      image: private_org/test-runner:1.0
      credentials:
        username: me
        password: ${{ secrets.MY_DOCKERHUB_PASSWORD }}

來源: https://github.blog/changelog/2020-09-24-github-actions-private-registry-support-for-job-and-service-containers/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM