Docker无效标记

ivqmmu1c  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(154)

我正在尝试使用github操作工作流构建一个映像。
但由于某种原因,标记无效

- name: Build and push
    id: docker_build
    uses: docker/build-push-action@v3
    with:
      context: .
      file: ./Dockerfile
      push: ${{ github.event_name != 'pull_request' }}
      tags: gcr.io/af-image/docker-image-test:refs/heads/master

它会引发:

invalid tag "gcr.io/af-image/docker-image-test:refs/heads/master": invalid reference format

知道为什么吗?
下面是我构建标签的方法:

- name: Prepare docker tag
    id: prep
    run: |
      set -x
      VERSION=${GITHUB_REF#refs/tags/}
      TAG=gcr.io/af-image/${{ env.SERVICE_NAME }}:${VERSION#"${{ env.SERVICE_NAME }}-"}
      echo ::set-output name=tag::${TAG}

这是因为我忘了给予这个分支一个标记VERSION=${GITHUB_REF#refs/tags/}

wvyml7n5

wvyml7n51#

标记不能包含/。请尝试使用标记:而不是gcr.io/af-image/docker-image-test:master

相关问题