嘿,我正在尝试创建 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
导出为图像:
错误:无法解决:无法推送 orile24/ex1:最新:无法授权:无法获取 oauth 令牌:GET 请求到 https://auth.docker.io/token?scope=repository%3Aorile24 出现意外状态%2Fex1%3Apull%2Cpush&service=registry.docker.io:401 未经授权 错误:进程已完成,退出代码为 1。
有人可以帮助我了解问题所在吗?
尝试: 对于每个发布版本的代码都会自动推送一个 dockerized 将您的代码版本复制到 DockerHub 上的私有存储库
您需要登录github容器注册表。这是一个值得遵循的好文档https://docs.docker.com/build/ci/github-actions/manage-tags-labels/