• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    해결됨

최종실습 3번 관련 질문 드립니다.

21.09.15 21:25 작성 조회수 801

1

안녕하세요! 우선 좋은 강의 제공해주셔서 정말 감사드립니다!

최종실습 3번을 실습하면서 궁금한 점이 있어 질문 드립니다.

 

1. 컨테이너 이미지 중 worker 이미지를 빌드하려고 하니, 아래와 같은 에러가 발생하였습니다.

 => ERROR [internal] load metadata for docker.io/microsoft/dotnet:2.0.0-sdk                                          2.2s
 => [auth] microsoft/dotnet:pull token for registry-1.docker.io                                                      0.0s
------
 > [internal] load metadata for docker.io/microsoft/dotnet:2.0.0-sdk:
------
failed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

 

위와 같은 에러가 발생하여 dockerhub에서 검색해 보았더니 다른 리파지토리(라고 하면 될까요..? 정확한 용어가 아직 정립되지 않네요..)로 이동했다는 메시지가 나타났습니다.

이에 worker 폴더 아래 있는 Dockerfile의 FROM부분(이미지)를 

FROM mcr.microsoft.com/dotnet/sdk:3.1

으로 변경하였는데, 이렇게 진행해도 되는지 궁금합니다.

 

2. docker compose up을 통해 컨테이너를 실행시키는데 아래와 같은 메시지가 나타났습니다.

 

worker/src/Worker/Program.cs 파일 내부에는 db에 votes 테이블이 없으면 생성하도록 되어있는 것 같은데, 로그 상에서는 votes를 인식하고 있지 못하는 것 같습니다. 이러한 상황에서는 어떠한 부분을 확인해봐야 할까요?

docker-composer.yml파일은 예제 파일과 동일하게 작성하였습니다.

 

답변에 정말 감사드립니다!

답변 1

답변을 작성해보세요.

1

안녕하세요!

이전 dotnet 이미지가 deprecate 되면서 제거되었습니다.

관련하여 빌드에 문제 없는 최신버전으로 소스를 업데이트 했습니다.

다시 확인 부탁드립니다. 감사합니다!