簡體   English   中英

盡管有正確的圖像標簽,但無法從 github 操作推送到 docker hub

[英]Unable to push to docker hub from github action despite of proper image tag

這是我的工作流文件:

name: Integration

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: run docker-build with tag
      run: ./docker-build sudipbhandari/springboot-docker-app:$GITHUB_SHA
    - name: list docker images
      run: docker image ls
    - name: Docker Login
      uses: Azure/docker-login@v1
      with:
        login-server: 'docker.io'
        username: '{{secrets.DOCKER_HUB_USERNAME}}'
        password: '{{secrets.DOCKER_HUB_PASSWORD}}'
    - name : docker push
      run: docker push sudipbhandari/springboot-docker-app:$GITHUB_SHA 
    - name: clean up
      run: rm ~/.docker/config.json

圖片:

***/springboot-docker-app                  8d0caac294f0e414b88cfe6cc433995ef7ca2f25

Docker 推送輸出:

Run docker push ***/springboot-docker-app:$GITHUB_SHA

[6](https://github.com/sudipbhandari126/springboot-docker-app/runs/477583287#step:6:6)The push refers to repository [docker.io/***/springboot-docker-app]

[7](https://github.com/sudipbhandari126/springboot-docker-app/runs/477583287#step:6:7)945b12e86d4e: Preparing

[8](https://github.com/sudipbhandari126/springboot-docker-app/runs/477583287#step:6:8)fff0debc90b1: Preparing

[9](https://github.com/sudipbhandari126/springboot-docker-app/runs/477583287#step:6:9)ceaf9e1ebef5: Preparing

[10](https://github.com/sudipbhandari126/springboot-docker-app/runs/477583287#step:6:10)9b9b7f3d56a0: Preparing

[11](https://github.com/sudipbhandari126/springboot-docker-app/runs/477583287#step:6:11)f1b5933fe4b5: Preparing

[12](https://github.com/sudipbhandari126/springboot-docker-app/runs/477583287#step:6:12)denied: requested access to the resource is denied
  • 圖像已正確標記(用戶名/圖像名:標簽)
  • Docker登錄成功到registry(docker.io)

我仍然被拒絕許可。

我在本地構建並嘗試推送圖像,它工作得很好。

docker push sudipbhandari/springboot-docker-app:a
The push refers to repository [docker.io/sudipbhandari/springboot-docker-app]
f2f6c53c3c45: Layer already exists 
9ff7271739b8: Layer already exists 
ceaf9e1ebef5: Layer already exists 
9b9b7f3d56a0: Layer already exists 
f1b5933fe4b5: Layer already exists 
a: digest: sha256:ecf90929be9690c052bcc457edd5bb12cbe231029b63536d94e0e86cd845b983 size: 1366

首先,在 GitHub 中轉到 Setting>Secrets 並為DOCKER_USERNAMEDOCKER_PASSWORD添加兩個存儲庫機密。 然后試試這個:

 - run: 
      echo ${{ secrets.DOCKER_PASSWORD }} | docker login -u ${{ secrets.DOCKER_USERNAME }} --password-stdin
    env:
      $DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
      $DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}

暫無
暫無

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

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