[docker] Docker : “매니페스트 목록 항목에서 windows / amd64에 일치하는 매니페스트가 없습니다”
Windows에서 Docker를 사용 하고이 명령으로 PHP 이미지를 가져 오려고 할 때
$ docker pull php
이 메시지를 받았습니다 :
Using default tag: latest
latest: Pulling from library/php no matching manifest for windows/amd64
in the manifest list entries
이 문제를 어떻게 해결할 수 있습니까?
답변
Windows 10에서도 이와 동일한 문제가 발생했습니다. 실험 모드에서 Docker 데몬을 실행하여 무시했습니다.
- Windows 시스템 트레이에서 Docker 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오.
- 설정으로 이동
- 악마
- 많은
- 설정
"experimental": true
- Docker를 다시 시작하십시오.
답변
이 오류에는 여러 가지 이유가있을 수 있습니다. 그러나이 오류의 가장 확실한 이유는 Linux 컨테이너 모드에서 Windows 컨테이너를 사용하거나 그 반대의 경우입니다.
- 상황에 맞는 메뉴의 시스템 트레이에서 Docker 아이콘을 클릭하십시오.
- “창 / 리눅스 컨테이너로 전환”을 클릭하십시오
- 스위치 대화 상자에서 옵션 클릭 스위치 버튼
- 시간이 조금 걸릴 수 있습니다
- 도 커가 지금 실행 상태가되게하십시오
답변
Windows 컨테이너 모드에 있습니다. 따라서 가져 오려는 이미지 가 Windows 아키텍처 용으로 작성 되었는지 확실하지 않은 경우 Linux 컨테이너로 전환해야합니다.
답변
이를 수행 할 수있는 또 다른 방법은 다음과 같습니다.
시스템 트레이에서 docker 아이콘을 마우스 오른쪽 버튼으로 클릭 한 다음을 클릭하십시오 Switch to Linux containers
.
(Docker for Windows, Community Edition, 버전 18.03.1)
답변
제 경우에는 내가 사용했던 Windows OS 버전이 당기려고하는 태그를 지원하지 않았습니다. 오래된 태그를 사용하면이 작업을 수행 할 수있었습니다.
구체적으로 특별히:
docker pull mcr.microsoft.com/windows/nanoserver:1903
오류
docker pull mcr.microsoft.com/windows/nanoserver:1803-amd64
일했다
답변
버전 : Windows 10
1 단계 : Docker 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 설정으로 이동
2 단계 : 기본에서 고급으로 “실험”설정 : true
4 단계 : dockerfile 설치 성공 (예 : docker build -t williehao / cheers2019)
답변
먼저 Linux 플랫폼을 끌어 와야 Windows에서 실행할 수 있습니다.
docker pull --platform linux php
docker run -it php
Windows 10 Fall Creators Update가 포함 된 블로그 게시물 Docker for Windows Desktop 18.02를 참조하십시오 .
