작성
·
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 명령어의 결과를 공유해주실 수 있으실까요?
확인 후 업데이트 하겠습니다.😀
앗 그렇군요,
로컬에 이미지를 모두 지운 후 다시 시도해보는 방법도 시도해볼 수 있을 것 같습니다.
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
위 순서대로 명령어 실행하셔도 동일하실까요?
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 백엔드 활성화
도움이 되셨기를 바랍니다. 추가 질문이 있으시면 언제든지 문의해 주세요!
안녕하세요!
docker version 명령어 결과입니다.