I am at my end with this, so I hope you people can help me. In OSX 10.11.2 with a docking machine, I have a file containing dockers that should create a local Docker file and attach a MySQL container to it. The MySQL container must mount the local folder where I store the data of my database, so if the container or virtual machine is lowered, I can simply restart it without losing data. The problem is that when I run it, it throws a permission error:
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.
I tried every permutation that I can think of to make it work. I read, and this may be due to the way the docker-machine handles permissions with OSX, but the documentation for the dock says it mounts the /Users folder, so this should not be a problem.
Here 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
Any ideas? I cannot help but think that it is really simple. Any help would be appreciated!
Edit:
- Host -
drwxr-xr-x 7 me staff 238 Dec 23 12:10 mysql-data/ - VM -
drwxr-xr-x 1 docker staff 238 Dec 23 20:10 mysql-data/
As for the container, it will not work with the installed volume. Without mount -v this is:
- Container -
drwxr-xr-x 4 mysql mysql 4096 Dec 24 00:37 mysql
source share