![](/img/trans.png)
[英]Unable to push docker image to github package using github actions
[英]How to correctly push a Docker image using Github actions
I am setting up a Github action to push a Docker image to Docker Hub following Github official README.md for docker/build-push-action@v2 .
這是我在目錄.github/workflows/
中的操作
name: Publish Docker image
on:
push:
branches: master
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
steps:
-
name: Set up QEMU
uses: docker/setup-qemu-action@v1
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
-
name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: true
tags: user/app:latest
-
name: Image digest
run: echo ${{ steps.docker_build.outputs.digest }}
在測試了我的 fork 分支中的操作后,我將分支合並到了主倉庫。 令我驚訝的是,登錄步驟失敗,在 Github 操作日志中顯示以下錯誤
Run docker/login-action@v1
with:
logout: true
Error: Username and password required
起初我以為我可能錯誤地定義(甚至沒有定義)主倉庫中的秘密,但在向 octokit 提出請求后,我發現它們在那里
{
total_count: 2,
secrets: [
{
name: 'DOCKER_PASSWORD',
created_at: '2020-11-04T15:28:55Z',
updated_at: '2020-11-16T13:11:27Z'
},
{
name: 'DOCKER_USERNAME',
created_at: '2020-11-04T15:28:55Z',
updated_at: '2020-11-16T13:11:27Z'
}
]
}
我猜 docker/login-action@v1 沒有使用with:
關鍵字之后提供的用戶名和密碼。 我對此感到非常困惑,因為它確實在我的 fork 分支上工作並且不明白為什么with:
發送關鍵字logout: true
而不是我沒有設置的。
有人對此有更深入的了解嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.