Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Berechtigung beim Mounten des Docker-Volumes in OSX verweigert

Das Problem, von dem dies kommt, sind die Benutzer-IDs, die von Mac bzw. Linux verwendet werden. Mac mag es nicht, wenn Linux die 1 für die Benutzer-ID verwenden möchte.

Die Art und Weise, wie ich den ganzen Berechtigungswahnsinn in meinem Mac + Docker-Machine-Setup umgangen habe, besteht darin, diese Dockerfile zu verwenden

FROM mysql:5.6

RUN usermod -u 1000 mysql
RUN mkdir -p /var/run/mysqld
RUN chmod -R 777 /var/run/mysqld

Anstelle des einfachen MySQL 5.6-Images.

Die letzten 2 Zeilen sind notwendig, da das Ändern der Benutzer-ID für den mysql-Benutzer die eingebauten Berechtigungen für dieses Bild durcheinander bringt. => Sie benötigen die 777-Berechtigungen, damit es hier ausgeführt wird :/

Ich weiß, das ist ein bisschen hacky, aber bisher die beste Lösung, die ich für das Berechtigungsproblem hier kenne.