0
votes

Impossible de construire une image Docker à l'aide de PowerShell?

Quand entrez la commande dans PowerShell, je reçois cette erreur

"argument invalide" dockerfile2 ** "pour" -t, --tag "drapeau: Format de référence non valide: le nom du référentiel doit être minuscule

voir docker build --Help.

Le DockerFile que j'ai créé est en mot mais je l'ai enregistré comme un texte brut.

C'est ce que j'ai saisi dans mon dockerfile. xxx


1 commentaires

Veuillez éditer votre question pour inclure «la commande» dans votre question.


3 Réponses :


1
votes

Vous marquez votre image Docker comme "Dockerfile2". Vous ne pouvez pas utiliser la lettre majuscule pour marquer votre fichier Docker. Modifier -t Paramètre de "DockerFile2" sur "DockerFile2" tout en bâtimissant l'image Docker.


0 commentaires

1
votes

basé sur le message d'erreur, lorsque vous nommez des balises, vous devez les faire en minuscule.

Essayez de changer "DockerFile2" dans votre commande vers le tout minuscule: "dockerfile2"


0 commentaires

0
votes

Veuillez effectuer ce qui suit pour pouvoir le construire avec succès à l'aide de PowerShell:

  • First Check Docker est installé sur votre système en entrant la commande "Docker --Version" dans votre PowerShell. Si vous voyez votre version de Docker, vous êtes prêt à partir, sinon installer Docker correctement.
  • Créez un fichier texte simple (pas de document Word, etc.) appelé dockerfile (si vous utilisez d'autres noms de fichiers, vous devrez spécifier le nom de fichier avec option -f)
  • Collez vos entrées DockerFile et enregistrez le fichier
  • Dans votre PowerShell, allez le chemin qui inclut votre dockerfile et gérer "Docker Build -t."
  • Vérifiez votre nouvelle image en exécutant "Docker Image LS"

    Dans mon environnement, votre fichier a été construit avec succès, mais il y avait un avertissement concernant l'une de vos commandes dans vos entrées DockerFile:

    [AVERTISSEMENT]: Ligne de continuation vide trouvée dans: Run (CD /Lib/Systemd/system/sysinit.Target.Wants/; pour I in ; do [$ i == systemd-tmpfiles-setup.service] || rm -f $ i; fait); rm -f /lib/systemd/system/multi -usemd-tr.target.wants/;rm -f /etc/systemd/system/.wants/ιrm -f / lib / systemd / systemd / system / local -.getmpfiles-setup.servifs.target.wants / ; rm -f /lib/systemd/system/sockets.target.wants/udev; rm -f /lib/..wa/systemd/system/.wa.wants/ ;rm -f /lib/systemd/system/anaconda.target.wants/*; TM / STS.TARGET.WANTS / UDE [AVERTISSEMENT]: Les lignes de continuation vide deviendront des erreurs dans une version future.


2 commentaires

J'ai donc fait tout ce que vous avez dit et que l'erreur indique maintenant "Impossible de préparer le contexte: Impossible d'évaluer les symboles dans le chemin DockerFile: getFileAttribuSex u: \ dockerfile: le système ne peut pas trouver le fichier spécifié."


Je suppose que vous exécutez le "Docker Build -t ". commande dans un chemin qui ne contient pas votre dockerfile. Par exemple, j'ai créé mon fichier nommé en tant que dockerfile dans C: \ dockerest \ dossier (collé votre contenu Dockerfile à l'intérieur) et dans le CD PowerShell i CD dans le même répertoire. Ensuite, exécutez "test Docker Build -t." Vous aurez une image appelée test. Au lieu de tester, vous pouvez utiliser n'importe quel nom que vous souhaitez.