Docker в Linux - пустые подключенные тома
Я пытаюсь заставить мою настройку докера работать на моем компьютере с Linux (он отлично работает на OSX). Я не могу на всю жизнь заставить правильно смонтировать тома на Linux.
Я на элементарной ОС 0.4 Loki (64-битная)
версия докера
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Mon Mar 27 17:14:09 2017
OS/Arch: linux/amd64
Server:
Version: 17.04.0-ce
API version: 1.28 (minimum version 1.12)
Go version: go1.7.5
Git commit: 4845c56
Built: Wed Apr 5 18:45:47 2017
OS/Arch: linux/amd64
Experimental: false
версия докера
docker-machine version 0.10.0, build 76ed2a6
Я делаю следующее;
docker run -it -a stdout -a stderr -v /home/joel/Sites:/var/www/test --name=app pallantdigital/php7
Однако, когда я смотрю в контейнер, на папку /var/www, в то время как он, кажется, вытягивает структуру папок (или, по крайней мере, некоторые из них), и в папках нет файлов.
Я также попытался использовать docker-compose таким образом;
image: pallantdigital/php7
volumes:
- /home/joel/Sites:/var/www/test
С тем же результатом папка явно "монтируется", но файлов нет.
Если я проверяю Docker на обычном контейнере Docker Run, я получаю следующее в разделе "Mounts"
"Mounts": [
{
"Type": "bind",
"Source": "/home/joel/Sites",
"Destination": "/var/www/test",
"Mode": "",
"RW": true,
"Propagation": ""
}
],
Странно, что "режим" пуст.
Цель этого состояла в том, чтобы создать среду разработки с базой живого / редактируемого кода на локальной машине, которая синхронизируется с контейнером докера (именно так у меня работает на моем Mac). Образ php7 - это просто Ubuntu с установленным PHP7.
К сожалению, большинство вопросов поддержки, похоже, касаются Windows и Mac OSX. Я попробовал несколько вещей, которые люди предлагают, например, отправку UID, убедившись, что виртуальная папка VirtualBox включает каталог / home.
Любая помощь будет грандиозной, дайте мне знать, если я могу предложить дополнительную информацию.