Mysql
 sql >> Database >  >> RDS >> Mysql

Autorizzazione negata durante il montaggio del volume Docker in OSX

Il problema da cui deriva sono gli ID utente utilizzati rispettivamente da Mac e Linux. Al Mac non piace che Linux voglia usare 1 come ID utente.

Il modo in cui ho risolto tutta la follia dei permessi nella mia configurazione Mac + Docker-Macchina è usare questo Dockerfile

FROM mysql:5.6

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

Invece della semplice immagine MySQL 5.6.

Le ultime 2 righe sono necessarie, perché la modifica dell'ID utente per l'utente mysql rovinerà le autorizzazioni di compilazione per quell'immagine. => hai bisogno delle autorizzazioni 777 per farlo funzionare qui :/

So che questo è un po' complicato, ma finora la migliore soluzione che conosco per il problema delle autorizzazioni qui.