Docker-Maschine auf Mac: Werden gemountete Volumes auf Docker-Host / Docker-Maschine nicht angezeigt? Wo werden Volumes physisch gespeichert?

Bin auf einem Macbook Pro-Laptop und laufe docker-machine (0.5.0) und docker-compose (1.5.0) um meine Container zum Laufen zu bringen.

Dies bedeutet, dass ich Docker-Computer verwende, um meine boot2docker-gesteuerten Virtualbox-Host-Computer zu erstellen, auf denen mein Docker-Dämon ausgeführt wird und alle meine Container gehostet werden.

Ich denke, ich vermisse etwas Kritisches am Konzept von HOSTS und VOLUME, da sie sich auf Docker und die Dokumentation beziehen.

Dies ist meine docker-compose.yml-Datei (das Web erstellt einfach das php: 5.6-apache-Image):

web:
  restart: "always"
  build: ./docker-containers/web
  ports:
    - "8080:80"
  volumes:
    - ./src:/var/www/html
  links:
    - mysql:mysql

mysql:
  restart: "always"
  image: mysql:5.7
  volumes_from:
    - data
  ports:
    - "3306:3306"
  environment:
    - MYSQL_ROOT_PASSWORD=XXX

data:
  restart: "no"
  image: mysql:5.7
  volumes:
    - /var/lib/mysql
  command: "true" 

ie Dokumentation zu @Docker Compose-Dateien für Volumes finden Sie hier:http: //docs.docker.com/compose/compose-file

It gibt für Datenträger an -Hängen Sie Pfade als Datenträger ein, und geben Sie optional einen Pfad auf dem Hostcomputer (HOST: CONTAINER) oder einen Zugriffsmodus (HOST: CONTAINER: ro) an.

HOST bezieht sich in diesem Fall auf meine vom Docker-Computer erstellte VM, richtig? Oder mein lokales MacBook-Dateisystem? Mounten eines Pfades auf meiner VM zu einem Container?

UnterNet Ich erkläre

volumes:
  - ./src:/var/www/html

und dies ist die Zuordnung meines lokalen MacBook-Dateisystems. / src ordner auf meinem macbook pro zu meinem web container. Wenn mein Verständnis jedoch korrekt ist, sollte es nicht das @ abbild. / src Ordner auf meinem VM zu / var / www / html innerhalb des Webcontainers ?! Theoretisch sollte ich meinen lokalen Mac-Dateisystemordner KOPIEREN. / src zuerst an meine VM und dann mache ich diese Datenträgerdeklaration. Es scheint, dass Docker-Compose alles auf einmal magisch macht?verwirr

Zuletzt können wir sehen, dass ich einen Nur-Daten-Container erstelle, um meine MySQL-Daten zu speichern. Ich habe erklärt:

volumes:
   - /var/lib/mysql

Sollte dies nicht ein @ erstell / var / lib / mysql -Ordner auf meiner HOST boot2docker VM und ich könnten dann zu diesem Ordner auf der VM navigieren, ja / nein? Wenn ich docker-machine verwende, um in meinen Computer zu sshen und dann zu @ zu navigier / var / lib, es gibtNEI MySQL-Ordner überhaupt ?! Warum wird es nicht geschaffen? Stimmt etwas mit meiner Konfiguration nicht? : /

Danke im Voraus! Für Erklärungen, was ich hier falsch mache, wäre ich sehr dankbar!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage