258 votes

Docker: "pas de manifeste correspondant pour windows / amd64 dans les entrées de liste de manifestes"

J'utilise Docker sous Windows et lorsque j'ai essayé d'extraire une image PHP avec cette commande

 $ docker pull php
 

J'ai eu ce message:

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

Comment puis-je résoudre ce problème?

324voto

benscabbia Points 8725

J'ai eu le même problème sous Windows 10. Je l'ai contourné en exécutant le démon Docker en mode expérimental:

  1. Clic droit instance de docker
  2. Aller aux paramètres
  3. Démon
  4. Avancée
  5. Définir les "experimental": true
  6. Redémarrer Docker

237voto

Imran Javed Points 765

Il pourrait y avoir de nombreuses raisons pour cette erreur. Mais la plupart des raison évidente de cette erreur est l'utilisation de Windows Conteneurs sous Linux Conteneur de Mode ou vice versa.

  1. Cliquez sur le Panneau de l'Icône dans la barre d'état Système Dans le Menu Contextuel
  2. Cliquez sur "Basculer vers la Fenêtre/Linux Container"
  3. Option, Cliquez sur le Bouton de basculement de l'Interrupteur de Dialogue
  4. Il peut prendre un peu de temps
  5. Assurez-vous que le Panneau est en cours d'Exécution de l'État Maintenant

Switch Container Mode Dialog

102voto

Ahmad Hassan Points 511

Vous êtes en mode conteneur Windows. Ainsi, si vous n'êtes pas sûr que l'image que vous souhaitez extraire est conçue pour l'architecture Windows , vous devez passer aux conteneurs Linux.

60voto

joedragons Points 540

Dans mon cas, c’était que la version Windows de mon système d’exploitation n’était pas compatible avec l’étiquette que je tentais d’extraire. Utiliser une étiquette plus ancienne m'a permis de faire fonctionner cela.

Plus précisément:

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

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

38voto

tomab Points 1011

Une autre façon possible de faire ceci:

Dans la barre d'état système, cliquez avec le bouton droit sur l'icône du menu fixe, puis cliquez sur Switch to Linux containers .

(Docker pour Windows, Community Edition, version 18.03.1)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X