尝试在 github 上使用工作流程时遇到问题“401”

问题描述 投票:0回答:1

嘿,我正在尝试创建 github 工作流程: 对于每个发布版本的代码都会自动推送一个 dockerized 将您的代码版本复制到 DockerHub 上的私有存储库

我写了这个工作流程:

名称:Docker Image CI

在: 发布: 类型: - 创建

工作: 构建和推送: 运行:ubuntu-latest

steps:
  - name: Checkout code
    uses: actions/checkout@v2

  - name: Set up Docker Buildx
    uses: docker/setup-buildx-action@v1

  - name: Build and push Docker image
    run: |
      docker buildx create --use
      docker buildx build --platform linux/amd64,linux/arm64 -t orile24/ex1:latest -t orile24/ex1:${{ github.event_name }} --push .
      echo "DOCKER_IMAGE_LATEST=orile24/ex1:latest" >> $GITHUB_ENV
      echo "DOCKER_IMAGE_EVENT=orile24/ex1:${{ github.event_name }}" >> $GITHUB_ENV

env:
  DOCKER_CLI_AARCH64: 1

我收到这条消息: #16 错误:无法推送 orile24/ex1:最新:无法授权:无法获取 oauth 令牌:GET 请求到 https://auth.docker.io/token?scope=repository%3Aorile24%2Fex1% 的状态异常3Apull%2Cpush&service=registry.docker.io: 401 未经授权

导出为图像:


错误:无法解决:无法推送 orile24/ex1:最新:无法授权:无法获取 oauth 令牌:GET 请求到 https://auth.docker.io/token?scope=repository%3Aorile24 出现意外状态%2Fex1%3Apull%2Cpush&service=registry.docker.io:401 未经授权 错误:进程已完成,退出代码为 1。

有人可以帮助我了解问题所在吗?

尝试: 对于每个发布版本的代码都会自动推送一个 dockerized 将您的代码版本复制到 DockerHub 上的私有存储库

workflow
1个回答
0
投票

您需要登录github容器注册表。这是一个值得遵循的好文档https://docs.docker.com/build/ci/github-actions/manage-tags-labels/

© www.soinside.com 2019 - 2024. All rights reserved.