Ich bin mit meinem Witz am Ende damit, also hoffentlich können Sie mir helfen. In OSX 10.11.2 mit Docker-Maschine habe ich eine Docker-Compose-Datei, die eine lokale Docker-Datei erstellen und einen MySQL-Container anhängen soll. Der MySQL-Container sollte einen lokalen Ordner bereitstellen, in dem ich meine Datenbankdaten speichere. Wenn also der Container oder die VM herunterkommt, kann ich sie einfach neu starten, ohne Datenverlust. Das Problem ist, wenn ich es laufen, es wirft einen Berechtigungsfehler:Berechtigung verweigert, wenn Docker-Volume in OSX
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.
ich jede Permutation versucht habe ich denken kann diese Arbeit zu bekommen. Ich habe gelesen und es kann etwas damit zu tun haben, wie docker-machine Berechtigungen mit OSX behandelt, aber die Dokumentation für docker-machine sagt, dass es den Ordner /Users
mounts, so dass sollte kein Problem sein.
Hier ist die 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
Irgendwelche Ideen? Ich kann nicht anders, als zu denken, dass es etwas wirklich Einfaches ist. Jede Hilfe würde sehr geschätzt werden!
Edit:
- Wirt -
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/
In Bezug auf den Behälter, wird es nicht laufen mit dem Volumen montiert. Ohne die -v
montieren, es ist:
- Container -
drwxr-xr-x 4 mysql mysql 4096 Dec 24 00:37 mysql
Die Ausgabe von 'ls -lh' für das Datenverzeichnis an allen drei Stellen (host, vm, container) wäre hilfreich beim Debuggen.Ich denke am wahrscheinlichsten ist, dass das Verzeichnis im Besitz von root ist und den mysql-Benutzer nicht neue Dateien erstellen lässt. – dnephin
@dnephin, Ich habe die Frage oben mit den Daten aktualisiert. Hilft das? – greggilbert