Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Permissão negada ao montar o volume do Docker no OSX


O problema que vem são os IDs de usuário usados ​​pelo Mac e Linux, respectivamente. O Mac não gosta que o Linux queira usar o 1 para o ID do usuário.

A maneira como eu trabalhei em torno de toda a loucura de permissões na minha configuração do mac + docker-machine é usar este Dockerfile
FROM mysql:5.6

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

Em vez da imagem simples do MySQL 5.6.

As últimas 2 linhas são necessárias, porque alterar o ID do usuário para o usuário mysql irá atrapalhar a construção das permissões para essa imagem. => você precisa das permissões 777 para executá-lo aqui :/

Eu sei que isso é um pouco hacky, mas até agora a melhor solução que conheço para o problema de permissões aqui.