Отказано в доступе при монтировании тома Docker в OSX
Я в этом сошел с ума, так что, надеюсь, вы, ребята, сможете мне помочь. В OSX 10.11.2 с docker-машиной у меня есть файл docker-compose, который должен создать локальный Dockerfile и присоединить к нему контейнер MySQL. Контейнер MySQL должен монтировать локальную папку, в которой хранятся данные базы данных, поэтому, если контейнер или виртуальная машина выйдут из строя, я могу просто перезапустить их без потери данных. Проблема в том, что когда я его запускаю, он выдает ошибку прав доступа:
db_1 | 2015-12-23 19:17:59 7facaa89b740 InnoDB: Operating system error number 13 in a file operation.
db_1 | InnoDB: The error means mysqld does not have the access rights to
db_1 | InnoDB: the directory.
Я попробовал каждую перестановку, о которой я могу думать, чтобы заставить это работать. Я читал вокруг, и это может иметь какое-то отношение к тому, как docker-machine обрабатывает разрешения с OSX, но в документации для docker-machine говорится, что она монтирует/Users
папка, так что это не должно быть проблемой.
Вотdocker-compose.yml
:
web:
build: .
ports:
- "3000:3000"
links:
- db
db:
image: mysql:5.6
ports:
- "3306:3306"
volumes:
- /Users/me/Development/mysql-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: mypass
Есть идеи? Я не могу не думать, что это что-то действительно простое. Любая помощь будет наиболее ценится!
Редактировать:
Хост -drwxr-xr-x 7 me staff 238 Dec 23 12:10 mysql-data/
ВМ -drwxr-xr-x 1 docker staff 238 Dec 23 20:10 mysql-data/
Что касается контейнера, он не будет работать с подключенным томом. Без-v
крепление это:
drwxr-xr-x 4 mysql mysql 4096 Dec 24 00:37 mysql