L'user 0 est bien root. Si tu veux exécuter des commandes en tant que root, il faut s'assurer que tu aies les bons droits. Tu peux essayer de modifier légèrement ton DOCKERFILE:
USER 0
RUN mkdir /run/mysqld
RUN mkdir /var/lib/mysql/
RUN chmod 777 /var/lib/mysql/
RUN mount -t nfs4 x.x.x.x:/mnt/bdd/docker-build-test /var/lib/mysql/
RUN echo "x.x.x.x:/mnt/bdd/docker-build-test /var/lib/mysql/ nfs defaults 0 0" >> /etc/fstab
RUN mount -a
L'avantage est qu'il va créer une image à chaque ligne. Si il échoue et que tu modifies la troisième ligne, il repartiras de là sans réexécuter la première et la deuxième ligne (il part de la dernière image qui fonctionne). De plus, il te donneras un message d'erreur que tu pourras relier à la commande qui pose problème. Pour le moment, comme toutes les commandes correspondent à une seule ligne, tu ne sais pas quelle étape échoue réellement.
Par ailleurs, il n'est pas possible de rationaliser le chmod 777 ? En général, on évite car ça donne touts les droits à tout le monde. Il n'est pas possible de trouver un groupe "partage" qui aurait accès en lecture et éventuellement écriture au répertoire /var/lib/mysql/ sans que tout le monde puisse lire le contenu?
[^] # Re: docker -v
Posté par jnanar (site web personnel) . En réponse au message Docker montage local/NFS. Évalué à 1.
L'user 0 est bien root. Si tu veux exécuter des commandes en tant que root, il faut s'assurer que tu aies les bons droits. Tu peux essayer de modifier légèrement ton DOCKERFILE:
L'avantage est qu'il va créer une image à chaque ligne. Si il échoue et que tu modifies la troisième ligne, il repartiras de là sans réexécuter la première et la deuxième ligne (il part de la dernière image qui fonctionne). De plus, il te donneras un message d'erreur que tu pourras relier à la commande qui pose problème. Pour le moment, comme toutes les commandes correspondent à une seule ligne, tu ne sais pas quelle étape échoue réellement.
Par ailleurs, il n'est pas possible de rationaliser le chmod 777 ? En général, on évite car ça donne touts les droits à tout le monde. Il n'est pas possible de trouver un groupe "partage" qui aurait accès en lecture et éventuellement écriture au répertoire /var/lib/mysql/ sans que tout le monde puisse lire le contenu?