[英]Login github package registry in private repository from github action service
我們正在嘗試使用在我們組織的 Github Package 上托管的私有 docker 圖像。 是這樣的:
on: push
jobs:
runner-job:
runs-on: ubuntu-latest
services:
postgres:
# Github Registry image here
image: ghcr.io/orgname/reponame:tag
但是我們遇到了未經授權的錯誤,這是正常的,因為注冊表是私有的。 有什么方法可以登錄嗎? 我還沒有找到任何方法或文檔。
您必須向使用私有存儲庫中的圖像的每個服務添加憑據。 從文檔:
如果鏡像的 container registry 需要身份驗證才能拉取鏡像,可以使用
credentials
設置一個map
的username
和password
。 憑據與您提供給docker 登錄命令的值相同。
這是一個例子:
on: push
jobs:
runner-job:
runs-on: ubuntu-latest
services:
postgres:
image: ghcr.io/orgname/reponame:tag
# add this to each service with an image from a private repo
credentials:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASSWORD }}
此示例暗示您有兩個秘密: DOCKER_USER
和DOCKER_PASSWORD
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.