Mysql
 sql >> Base de données >  >> RDS >> Mysql

Autorisation refusée lors du montage du volume Docker sous OSX

Le problème qui en découle est les ID utilisateur utilisés respectivement par Mac et Linux. Mac n'aime pas que Linux veuille utiliser le 1 pour l'ID utilisateur.

La façon dont j'ai contourné toutes les folies d'autorisations dans ma configuration mac + docker-machine consiste à utiliser ce Dockerfile

FROM mysql:5.6

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

Au lieu de l'image MySQL 5.6 ordinaire.

Les 2 dernières lignes sont nécessaires, car la modification de l'ID utilisateur de l'utilisateur mysql perturbera les autorisations intégrées pour cette image. => vous avez besoin des permissions 777 pour le faire fonctionner ici :/

Je sais que c'est un peu hacky, mais jusqu'à présent, la meilleure solution que je connaisse au problème des autorisations ici.