我正在尝试使用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/}
1条答案
按热度按时间wvyml7n51#
标记不能包含
/
。请尝试使用标记:而不是gcr.io/af-image/docker-image-test:master
。