[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 데몬을 실행하여 무시했습니다.

  1. Windows 시스템 트레이에서 Docker 아이콘을 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 설정으로 이동
  3. 악마
  4. 많은
  5. 설정 "experimental": true
  6. Docker를 다시 시작하십시오.

답변

이 오류에는 여러 가지 이유가있을 수 있습니다. 그러나이 오류의 가장 확실한 이유는 Linux 컨테이너 모드에서 Windows 컨테이너를 사용하거나 그 반대의 경우입니다.

  1. 상황에 맞는 메뉴의 시스템 트레이에서 Docker 아이콘을 클릭하십시오.
  2. “창 / 리눅스 컨테이너로 전환”을 클릭하십시오
  3. 스위치 대화 상자에서 옵션 클릭 스위치 버튼
  4. 시간이 조금 걸릴 수 있습니다
  5. 도 커가 지금 실행 상태가되게하십시오

컨테이너 모드 전환 대화 상자


답변

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
여기에 이미지 설명을 입력하십시오

3 단계 : Docker 다시 시작
여기에 이미지 설명을 입력하십시오

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를 참조하십시오 .