도커로 빌드하는 과정에서 아래와 같은 오류가 발생하였습니다.
Repository name must be lowercase -- 문제 발생!!! --
...생략
buildImageAndPush:
name: 도커 이미지 빌드와 푸시
needs: makeTagAndRelease
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Docker Buildx 설치
uses: docker/setup-buildx-action@v2
- name: 레지스트리 로그인
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
with:
context: .
push: true
tags: |
ghcr.io/${{ github.actor }}/nginx-image-1:${{ needs.makeTagAndRelease.outputs.tag_name }},
ghcr.io/${{ github.actor }}/nginx-image-1:latest
😎문제가 발생한 이유는 repository의 이름은 lowercase이여야 한다는 것인데 현재 저의 repository 이름은 GreenTea9227입니다.
해결방법은 아래 step을 추가해주시면 됩니다.
- name: set lower case owner name
run: |
echo "OWNER_LC=${OWNER,,}" >>${GITHUB_ENV}
env:
OWNER: '${{ github.repository_owner }}'
- name: 빌드 앤 푸시
uses: docker/build-push-action@v3
...생략
tags: |
ghcr.io/${{ env.OWNER_LC }}/nginx-image-1:${{ needs.makeTagAndRelease.outputs.tag_name }},
ghcr.io/${{ env.OWNER_LC }}/nginx-image-1:latest