2016-12-04 2 views
0

Ich habe Datenvolumen Container die Karte Quellcode php Container und Datenvolumen, die einen anderen Ordner zu Datenvolumen Container Datei Karte gewidmet Struktur.Dateien im Ordner nach der Montage auf nicht-Container auf dem Host erscheinen

Common-services.yml

code: 
    image: debian:jessie 
    volumes: 
    - ../:/var/www 

Docker-Compose-dev.yml

php: 
    extends: 
    file: common-services.yml 
    service: php 
    volumes_from: 
    - code 
    links: 
    - mysql 
    volumes: 
    - "~/Projects/test-sampledata:/var/www/app/code/TEST/SampleData/" 

Auf der Host-Maschine sehe ich alle Dateien & Ordner /var/www aber nicht sub -Ordner /var/www/app/code/TEST/Musterdaten/. Wenn ich den PHP-Container betrete, sehe ich die Dateistruktur wie erwartet.

Die Frage ist, warum /var/www/app/code/TEST/SampleData/ mit seinen Unterordnern nicht auf den Host zugeordnet werden.

OS: Ubuntu 16.04.1 LTS

Vielen Dank im Voraus!

+0

Ich sehe Ihr Update zeigt, dass meine Antwort nicht länger gilt. Können Sie bestätigen, dass Sie dies mit einem lokalen Docker-Host ausführen ('DOCKER_HOST' aufheben), dass' ls ~/Projects/test-sampledata' den erwarteten Inhalt zurückgibt und dass Sie eine relativ aktuelle Version von docker- ausführen komponieren ('docker-compose --version')? Vielen Dank. – BMitch

Antwort

0

Wenn Sie unter MacOS oder Windows arbeiten, benötigen Sie das Host-Volume im Ordner/Users. Jede dieser Implementierungen führt eine VM unter den Abdeckungen aus, um den Docker-Host unter Linux bereitzustellen, und die Mount/User dieser VM standardmäßig als Freigabe für Ihr übergeordnetes Betriebssystem. Dies kann bei Bedarf in den Einstellungen von Docker geändert werden (oder zumindest bei den letzten MacOS-Versionen).

Verwandte Themen