Ich versuche, ein Volume von C:/Users in einen Container auf einem Docker-Computer mit dem HyperV-Treiber für Andockfenster einzuhängen (win 10 pro). Ich benutze den neuesten Docker (1.13.1) und dasselbe auf der Hyper-VM-Maschine. Ich habe versucht, zu einem lokalen Konto zu wechseln, teilte das Laufwerk in den Docker-Einstellungen Menü und ive ziemlich viel versucht alles, was ich bei Google finden konnte.Leeres Verzeichnis beim Mounten von Volumes mithilfe von Fenstern für Andockfenster
Das Ausführen des Testvolume run-Befehls im Einstellungsmenü funktioniert für mich. Zu diesem Zeitpunkt nehme ich an, dass hyperv das Mounten von Volumes vom Host nicht unterstützt, aber ich kann nirgends finden, dass die Installation von Volumes in hyperv nicht funktioniert.
Das ist mein Docker-compose config:
networks: {}
services:
app:
build:
context: C:\users\deep\projects\chat\app
command: sleep 3600
image: app
links:
- rethinkdb
- redis
ports:
- 4005:4005
- 4007:4007
volumes:
- /c/users/deep/projects/chat/app:/usr/src/app:rw
redis:
image: redis
rethinkdb:
image: rethinkdb:2.3.5
version: '2.0'
volumes: {}
In meinem Dockerfile ich sehe Dateien in den Container zu usr/src/app
kopieren. Wenn ich up
die Dienste mit dem Volume, das in der Compose-Datei angegeben ist, das Verzeichnis geleert wird, jedoch ich diese Datenträger-Mount auslassen, kann ich meine Dateien sehen, die ich in den Container von der Docker-Datei kopiert habe.
Ausführlich beim Starten meiner Dienste kann ich einen Volumes Pfad als 'Binds': [u'/c/users/deep/projects/chat/app:/usr/src/app:rw']
angegeben. Wenn ich jedoch den Container unter Verwendung von docker-compose inspect app
überprüfe, sehe ich Volumes, die auf null gesetzt sind "Volumes": null
.
Ich vermute an diesem Punkt, dass das Mounten von Volumes in einem Container, der in einer Hyperv-VM ausgeführt wird, nicht unterstützt wird? Kann jemand bestätigen, damit ich RIP :)