Skip to content

Azure Container Registry

kaestro edited this page Mar 8, 2024 · 2 revisions

Azure에서 container image를 공유하기 위해 사용하는 registry

현재 프로젝트에서는 purmirContainerRegistry를 사용하는 중이다.

access key 기반으로 한 push부터 시도하는 중이다.

docker-compose.yml과 ci.yml에는 다음과 같은 항목이 추가되면 될 것으로 추측된다.

docker-compose.yml

main_server:
  image: <acrName>.azurecr.io/main_server:latest
  ...

ci.yml

- name: Login to Azure Container Registry
  run: |
    echo "${{ secrets.AZURE_PASSWORD }}" | docker login <acrName>.azurecr.io -u ${{ secrets.AZURE_USERNAME }} --password-stdin

- name: Build and push Docker image
  run: |
    docker build -t <acrName>.azurecr.io/main_server:latest .
    docker push <acrName>.azurecr.io/main_server:latest
  working-directory: myapp

이를 설정하려면 GitHub 리포지토리의 'Settings' > 'Secrets'로 이동하고 'New repository secret'을 클릭하여 AZURE_USERNAME과 AZURE_PASSWORD를 추가합니다.


현재 발생중인 인증 문제

unauthorized: {"errors":[{"code":"UNAUTHORIZED","message":"authentication required, visit https://aka.ms/acr/authorization for more information."}]}