Jestem na laptopie Macbook Pro i pracuję pod maszyna dokujaca (0.5.0) i doker-compose (1.5.0) aby moje pojemniki działały.Docker Machine na Macu: Nie widzisz zamontowanych woluminów na hoście dokera/docker-maszynie? Gdzie są fizycznie przechowywane objętości?
Oznacza to, że używam maszyny do dokowania do tworzenia maszyn wirtualnych HOST na moim bootboksie, które będą uruchamiać mojego demona docker i hostować wszystkie moje kontenery.
Myślę, że brakuje mi czegoś krytycznego w koncepcji HOSTS i VOLUME, ponieważ odnoszą się one do Docker i dokumentacji.
To jest mój plik doker-compose.yml (web po prostu buduje PHP: 5,6-apache zdjęciem):
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"
Docker Utwórz plik dokumentację, o objętości jest tutaj: http://docs.docker.com/compose/compose-file/
Stwierdza dla woluminy - Montuj ścieżki jako woluminy, opcjonalnie określając ścieżkę na komputerze hosta (HOST: CONTAINER) lub tryb dostępu (HOST: CONTAINER: ro).
HOST w tym przypadku odnosi się do mojej maszyny wirtualnej utworzonej przez docker-machine, zgadza się? Lub mój lokalny system plików macbook? Montowanie ścieżki na mojej maszynie wirtualnej do kontenera?
Pod internetowej oświadczam:
volumes:
- ./src:/var/www/html
i to jest mapowanie mój lokalny system plików macbook ./src folder na moim MacBook Pro do mojego pojemnika internetowej. Jeśli moje zrozumienie jest poprawne, czy nie powinien on mapować folderu ./src na moim VM do /var/www/html wewnątrz kontenera WWW ?! Teoretycznie uważam, że powinienem być zobowiązany do skopiowania mojego lokalnego folderu systemu plików mac ./src do mojej maszyny wirtualnej, a następnie wykonuję deklarację woluminu. Wygląda na to, że docker-compose magicznie robi to wszystko naraz? mylić
Wreszcie, widzimy, że tworzę kontener danych tylko do przechowywania moich danych mysql. Mam oświadczył:
volumes:
- /var/lib/mysql
Nie powinno to doprowadzić do utworzenia var/lib/ folderu /mysql na mój gospodarz boot2docker VM i mogłem następnie przejdź do tego folderu na VM, tak/nie? Kiedy używam maszyny-dokowania do ssh do mojego komputera, a następnie nawiguję do /var/lib, w ogóle jest folder mysql NIE ?! Dlaczego nie jest tworzony? Czy jest coś nie tak z moją konfiguracją? :/
Z góry dziękuję! Wszelkie wyjaśnienia co do tego, co robię źle tutaj, byłyby bardzo mile widziane!
Czy http://stackoverflow.com/questions/23439126/how-to-mount-host-directory-in-docker-container/33404132#33404132 odpowiedzieć na to pytanie? – Eli