docker: Are you trying to mount a directory onto a file (or vice-versa)?

Vor kurzem bekam ich beim Versuch, eine Datei von meinem Windows-Host-System in einen Docker Container über dem -v Parameter zu mounten, diese Fehlermeldung:

docker: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused : … : Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.

Mein ursprüngliches Kommando lautete:

docker run -it -v /C/some/path/file.conf:/target/path/file.conf <image_name>

Die Lösung für dieses Problem ist folgende:

  • Erstmal den Container löschen, den ich versucht hatte zu starten: docker rm -f
  • Dockereinstellungen starten (in diesem Fall mit der rechten Maustaste über die Symbolleiste)
  • In dem Fenster mit den Dockereinstellungen auf den Reiter “Shared Drives” wechseln
  • In dem Fenster auf “Reset credentials” drücken
  • Die entsprechende Festplatte wieder aktivieren (in diesem Fall C:)
  • Auf “Apply” drücken und das Fenter schließen
  • Den Dockerdienst neu starten
  • Den docker-Befehl nochmals ausführen.

Quellen

https://stackoverflow.com/questions/45972812/are-you-trying-to-mount-a-directory-onto-a-file-or-vice-versa

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.