인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Teirdarn Linkaden님의 프로필 이미지
Teirdarn Linkaden

작성한 질문수

초보를 위한 도커 안내서

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

해결된 질문

작성

·

1K

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

subicura님의 프로필 이미지
subicura
지식공유자

안녕하세요!

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

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

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

Teirdarn Linkaden님의 프로필 이미지
Teirdarn Linkaden

작성한 질문수

질문하기