안녕하세요! 우선 좋은 강의 제공해주셔서 정말 감사드립니다!
최종실습 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파일은 예제 파일과 동일하게 작성하였습니다.
답변에 정말 감사드립니다!