2017-02-21 3 views
0

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 :)

Antwort

0

Ich denke, Sie müssen nur das Volumen (C :) des Ordners aus den Docker App-Einstellungen zu teilen.

Siehe die „Shared Drives“ Absatz aus dem getting started guide

I Ordner mit einer ähnlichen Konfiguration montiert bin mit und es funktioniert gut, wenn der Antrieb geteilt wurde.

Verwandte Themen