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