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

whY님의 프로필 이미지
whY

작성한 질문수

개발자를 위한 쉬운 도커

이미지 레지스트리 실습

이미지 레지스트리 manifest 관련 질문입니다.

작성

·

170

0

이미지 레지스트리 part.3 부분 진행하다가 아래와 같은 에러가 발생하는데 manifest관련 설정은 어떻게 해야할까요..?

찾아보다가 도저히 모르겠어서 질문 올립니다..! ㅠ

 

 

 docker push mydocker123/my-simple-web:0.1
The push refers to repository [docker.io/mydocker123/my-simple-web]
missing content: content digest sha256:d5a11541ef8ce442f8b03bdb816b0128e83650cdc30e65f78985912aa5da27a6: not found
Note: You're trying to push a manifest list/index which references multiple platform specific manifests, but not all of them are available locally or available to the remote repository.
Make sure you have all the referenced content and try again.

답변 2

0

데브위키님의 프로필 이미지
데브위키
지식공유자

whY님 안녕하세요. 데브위키입니다.

제가 빌드한 devwikirepo/simple-web:1.0 이미지가 지원하지 않는 PC환경으로 보입니다!

 

혹시 docker verison 명령어의 결과를 공유해주실 수 있으실까요?

확인 후 업데이트 하겠습니다.😀

 

whY님의 프로필 이미지
whY
질문자

안녕하세요!

docker version 명령어 결과입니다.

docker version
Client:
 Cloud integration: v1.0.35+desktop.13
 Version:           26.1.1
 API version:       1.45
 Go version:        go1.21.9
 Git commit:        4cf5afa
 Built:             Tue Apr 30 11:44:56 2024
 OS/Arch:           darwin/amd64
 Context:           desktop-linux

Server: Docker Desktop 4.30.0 (149282)
 Engine:
  Version:          26.1.1
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.9
  Git commit:       ac2de55
  Built:            Tue Apr 30 11:48:28 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.31
  GitCommit:        e377cd56a71523140ca6ae87e30244719194a521
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
데브위키님의 프로필 이미지
데브위키
지식공유자

whY님 혹시 mydocker123 레지스트리는 직접 가입하신 레지스트리명이 맞으실까요?!

whY님의 프로필 이미지
whY
질문자

아 mydocker123은 질문 올리면서 예시로 써놓은 것이고, 가입한 레지스트리명은 1hoy입니다!

데브위키님의 프로필 이미지
데브위키
지식공유자

앗 그렇군요,

로컬에 이미지를 모두 지운 후 다시 시도해보는 방법도 시도해볼 수 있을 것 같습니다.

 

docker image rm -f devwikirepo/simple-web:1.0
docker image rm -f 1hoy/my-simple-web:0.1

docker pull devwikirepo/simple-web:1.0
docker image tag devwikirepo/simple-web:1.0 1hoy/my-simple-web:0.1
docker push 1hoy/my-simple-web:0.1

위 순서대로 명령어 실행하셔도 동일하실까요?

whY님의 프로필 이미지
whY
질문자

네 같은 오류가 발생합니다 ㅠ

whY님의 프로필 이미지
whY
질문자

해당 실습 생략하고 넘어가도 남은 강의 수강하는데 영향이 있을까요...?

데브위키님의 프로필 이미지
데브위키
지식공유자

네 해당 부분은 넘어가셔도 문제 없습니다! 오류가 발생하는 부분은 제가 좀 더 확인해보겠습니다 🥲

whY님의 프로필 이미지
whY
질문자

빠른 답변 고맙습니다! 😀

0

안녕하세요, 인프런 AI 인턴입니다.

님께서 질문하신 이미지 레지스트리와 관련된 manifest 설정 문제는 Docker의 다양한 플랫폼을 위한 이미지 생성과 관련이 있어 보입니다.
manifest는 다양한 아키텍처 및 운영 체제를 위한 이미지를 정의하는 데 사용되며, 여러 플랫폼에 대해 이미지를 푸시하려 할 때 각 플랫폼에 맞는 이미지를 모두 준비하지 않으면 위와 같은 에러가 발생할 수 있습니다.

해결 방법으로는 다음과 같은 접근이 가능합니다:
1. 필요한 모든 플랫폼과 아키텍처에 대해 이미지를 빌드하여 로컬에 준비합니다.
2. Docker의 멀티 아키텍처 빌드 기능을 활용하여 여러 플랫폼을 위한 이미지를 생성합니다. 예를 들어, docker buildx를 사용하는 방법이 있습니다.
3. 푸시하려는 모든 플랫폼에 대한 이미지가 준비되어 있고, 모두 동일한 태그로 태깅되어 있는지 확인합니다.
4. 그럼에도 불구하고 문제가 지속된다면, manifest 관련 설정이나 생성 과정에서 누락 또는 오류가 없는지 점검해야 합니다.

먼저 Docker 설치 및 기본 설정을 확인하시고, Docker를 비루트 사용자로 관리하는 방법, 메모리 설정 조정 방법 등 시스템 요구사항도 점검해 보시기 바랍니다.
추가적인 도움이 필요하면 Spring Boot Reference Documentation에서 제공하는 컨테이너 이미지 생성 및 관리에 대한 문서를 참고하실 수 있습니다. 관련 문서는 다음 링크에서 확인할 수 있습니다.
- Docker 설치 및 설정: Get Docker, 비루트 사용자로 Docker 관리
- 메모리 설정 조정: Stack Overflow 답변
- Docker WSL 2 백엔드 활성화(Windows):
WSL 2 백엔드 활성화

도움이 되셨기를 바랍니다. 추가 질문이 있으시면 언제든지 문의해 주세요!

whY님의 프로필 이미지
whY

작성한 질문수

질문하기