Docker Machine на Mac: не удается увидеть подключенные тома на хосте / докере? Где физически хранятся тома?
Нахожусь на ноутбуке Macbook Pro и работаетдокер-машина (0.5.0) а такжеdocker-compose (1.5.0) чтобы мои контейнеры работали.
Это означает, что я использую docker-machine для создания своих машин HOST, управляемых boot2docker, которые будут запускать мой демон docker и размещать все мои контейнеры.
Я думаю, что мне не хватает чего-то критического в концепции HOSTS и VOLUME, поскольку они ссылаются на Docker и документацию.
Это мой файл docker-compose.yml (веб просто создает образ php: 5.6-apache):
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"
Докер Compose файл документации для томов находится здесь:http://docs.docker.com/compose/compose-file/
Это заявляет для объемов -Смонтируйте пути как тома, дополнительно указав путь на хост-компьютере (HOST: CONTAINER) или режим доступа (HOST: CONTAINER: ro).
HOST в этом случае относится к моей виртуальной машине, созданной на докер-машине, верно? Или моя локальная файловая система macbook? Монтирование пути на моей виртуальной машине к контейнеру?
ПодWeb Я заявляю:
volumes:
- ./src:/var/www/html
и это отображение моей локальной файловой системы MacBook./src папку на моем MacBook Pro в мой веб-контейнер. Если мое понимание верно, не должно ли это быть отображение./src папка на моемВ.М. в/ Var / WWW / HTML в веб-контейнере ?! Теоретически, я думаю, что мне нужно скопировать папку локальной файловой системы Mac./src сначала к моей виртуальной машине, а затем я делаю это объявление тома. Кажется, docker-compose волшебным образом делает все это одновременно?смущенный
Наконец, мы видим, что я создаю контейнер только для данных, чтобы сохранить мои данные MySQL. Я объявил:
volumes:
- /var/lib/mysql
Не должно ли это создать/ Var / Библиотека / MySQL папку на моей Виртуальной машине boot2docker, и я мог бы перейти к этой папке на виртуальной машине, да / нет? Когда я использую Docker-машину для SSH в моей машине, а затем перейти к/ Вар / Библиотека, естьНЕТ папка mysql вообще ?! Почему это не создается? Что-то не так с моей конфигурацией? : /
Заранее спасибо! Будем очень благодарны за любые объяснения того, что я делаю неправильно.