it-swarm.com.de

docker-Build Fehler beim Überprüfen des Kontexts: "Kann nicht stat" \\?\C:\Users\Benutzername\AppData\Local\Application Data "

docker Build unter Windows 10 fehlgeschlagen,

Nachdem Docker erfolgreich installiert wurde, wird beim Erstellen des Docker-Images der folgende Befehl verwendet.

docker Build-T Drtuts: Neueste. Nachstehendes Problem.  enter image description here

Bitte lassen Sie mich wissen, ob einer das gleiche Problem gelöst hat.

7
Vijayaragavan

Erstellen Sie einfach ein neues Verzeichnis und geben Sie es ein:

$ mkdir dockerfiles
$ cd dockerfiles

Erstellen Sie Ihre Datei in diesem Verzeichnis:

$ touch Dockerfile

Bearbeiten Sie es und fügen Sie die Befehle mit vi hinzu:

$ vi Dockerfile

Führen Sie es schließlich aus:

$ docker build -t tag
19

Die gleiche Fehlermeldung wurde auch unter Windows 10 Home angezeigt.

Ich habe es durch die folgenden Schritte gelöst:

  1. Erstellen Sie ein Verzeichnis mit dem Namen 'dockerfiles' unter C:\Users\(Benutzername)
  2. Behalten Sie die Datei {dockerfile without any extension} unter dem neu erstellten Verzeichnis bei, wie in Schritt (1) beschrieben.

Führen Sie nun den Befehl {aus dem Verzeichnis C:\Users\(Benutzername)}: docker build -t ./dockerfiles aus

Es funktionierte wie eine Brise!

3

Docker gewährt nur dem Eigentümer der Datei Lese- und Schreibrechte, und manchmal wird der Fehler ausgegeben, wenn der Benutzer, der versucht zu erstellen, sich vom Eigentümer unterscheidet.

Sie können eine Docker-Gruppe erstellen und die Benutzer dort hinzufügen. in debian wäre wie folgt

Sudo groupadd docker

Sudo usermod -aG docker $USER

2
Brian Phiri

Hier sind meine Schritte unter Windows 10, die funktioniert haben. Öffnen Sie das Eingabeaufforderungsfenster als Administrator:

cd c:\users\ashok\Documents
mkdir dockerfiles
cd dockerfiles
touch dockerfile
notepad dockerfile           # Write/paste here the contents of dockerfile
docker build -t jupyternotebook -f dockerfile .
1
ashok

Unter Windows 10 sah ich mich einer ähnlichen Situation gegenüber und konnte sie mithilfe des folgenden Ansatzes beheben:

  1. Navigieren Sie in Ihrem CLI zu dem Verzeichnis, in dem Ihre Docker-Datei gespeichert ist (ich habe PowerShell verwendet).
  2. Führen Sie den Befehl docker build . aus

Es scheint, als ob Sie die Bash-Shell in Windows 10 verwenden. Als ich es versuchte, wurde Docker nicht einmal als Befehl erkannt (kann mit docker --version überprüft werden).

0

Für Linux Ubuntu versuchen Sie Sudo docker build .

0
CodeSlave

Ich schreibe, da es für Leute hilfreich sein wird, die mit apparmor spielen

Ich habe dieses Problem auch auf meinem Ubuntu-Rechner. Es ist passiert, weil ich "aa-genprof docker" Befehl zum Scannen "docker" Befehl zum Erstellen eines Apparmor-Profils ausgeführt habe. Der gescannte Prozess erstellte daher eine Datei sr.bin.docker im Verzeichnis "/ etc/apparmor.d", die einige Berechtigungen für den docker-Befehl hinzufügte. Nach dem Entfernen dieser Datei und dem Neustart des Computers läuft der Docker also wieder einwandfrei.

0
Raman Sharma

Aufgrund von Berechtigungsproblemen wurde dieses Problem verursacht.

Ich empfehle, die Berechtigung des respektierten Benutzers zu überprüfen, auf die in Dockerfile zugegriffen werden kann.

An keinem Pfad ist etwas auszusetzen.

0
Mahendra

Unter Windows 10

  • Kommandozeile geöffnet
  • c:\users\User>
  • mkdir dockerfiles
  • cd dockerfiles
  • notepad Dockerfile.txt

// Nachdem der Editor geöffnet wurde, geben Sie Ihre Docker-Befehle ein und speichern Sie Ihre Docker-Datei. Zurück zur Befehlszeile Typ "Python-Hallo-Welt" ist ein Beispiel.

  • docker-Image-Build -t Python-Hallo-Welt -f ./Dockerfile.txt.
0
Chrispin Kabuya