no matching manifest for windows/amd64 10.0.16299 in the manifest list entries error on pulling hello-world image

Mohan Sharma picture Mohan Sharma · Dec 19, 2019 · Viewed 7.9k times · Source

I've installed docker on windows 10 and configured for windows container. I'm not able to switch to linux container. it is throwing some exception.

When I pull hello-world image it is giving "no matching manifest for windows/amd64 10.0.16299 in the manifest list entries" message. What does this error mean? I tried experimental mode too. This solution I found on stack overflow. I've also tried to reinstall docker for windows but no luck.

Can anyone help me in this?

Answer

Neel Kamath picture Neel Kamath · Dec 19, 2019

The "no matching manifest" error happens when that particular image could not be found (e.g., openjdk:8 exists but openjdk:69 would cause that error to be thrown because it doesn't exist).

The hello-world image does exist on Docker Hub, but not for certain computers (e.g., your Windows AMD). The alternate hello-world image to be used on such computers is docker/surprise (run docker run --rm -it docker/surprise).

The docs should be updated for this caveat since both docker --version and docker run hello-world is supposed to demonstrate that you've successfully set up Docker. Just know that you should use the docker/surprise image instead in such cases.