Docker: "there is no corresponding manifest for windows / amd64 in manifest list entries"

I use Docker on Windows, and when I tried to get a PHP image using this command

$ docker pull php

I received this message:

Using default tag: latest
latest: Pulling from library/php no matching manifest for windows/amd64 
        in the manifest list entries

How can I fix this problem?

+64
source share
17 answers

From this article :

Linux and Windows containers: what is the difference?

With the Docker container support now available for Windows Server 2016, administrators need to wonder what the difference is between Windows and Linux containers. Here is a review.

For simplicity, let's look at the similarities and differences. They look like this:

similarities

Docker Linux Windows : . , . Docker ( PowerShell Windows). , . , Docker Windows Windows Docker, Docker Linux Linux. .

Docker Windows:

Docker Windows ( , Windows Server 2016 Windows 10). , Docker Linux. Windows, Docker, Windows . [ *]). Docker Windows. . , Docker Linux, Windows. Docker Swarm, . (, Windows, ; Windows , Kubernetes Apache Mesos, .)

, Docker , Windows. , OpenVZ LXD, Linux , , .

, Docker, Windows , , Docker Windows Linux. , , Docker , Windows, , , Windows , Linux.

:

:

  1. Docker

  2. "":

Docker

+48

Windows 10. , Docker :

  1. Docker
  2. "experimental": true
  3. Docker
+81

Windows. , , , , Windows, Linux.

+38

:

, " Switch to Linux containers.

(Docker Windows, Community Edition, 18.03.1)

+21

. - Windows Linux .

  1. Docker
  2. " / Linux"
  3. , Docker

Switch Container Mode Dialog

+11

Linux, Windows:

docker pull --platform linux php
docker run -it php

. Docker Windows Desktop 18.02 Windows 10 Fall Creators.

+9

Windows, , , . .

:

docker pull mcr.microsoft.com/windows/nanoserver:1903

docker pull mcr.microsoft.com/windows/nanoserver:1803-amd64

+9

@benscabbia, win10

enter image description here

+4

- !

- Node.Js . , .

Github-Issue

+3

, - Windows? , Linux.

, Docker . , , Windows Linux, , compose.

: - Docker.

+2

Azure DevOps.

Step 1/7 : FROM nginx:alpine
alpine: Pulling from library/nginx
no matching manifest for windows/amd64 10.0.14393 in the manifest list entries
##[error]C:\Program Files\Docker\docker.exe failed with return code: 1
##[section]Finishing: Build an image

, Hosted VS2017 Hosted Ubuntu. , , .

enter image description here

, .

+2

, Windows IIS, Docker Windows. , , ( ) Windows.

:

  1. Docker
  2. " Windows..."
+1

, linux .... , Windows, Linux, ...

0

mcr.microsoft.com/windows/servercore:ltsc2016

. , , Windows, . , Windows Server 2016.

https://github.com/docker/for-win/issues/3761

0

For me, this is due to a denial of access to C: \ ProgramData \ Docker \ config \ daemon.json After I fixed this, now it works. You can try switching to Linux containers and going back. If there are no problems with switching, then it works with access rights.

0
source

The reason he shows this message is because he cannot find Linux containers as working. Therefore, make sure you switch from Windows to Linux containers before starting it.

0
source

All Articles