Qu'est-ce que la (meilleure) façon de gérer les autorisations pour Docker volumes partagés?

J'ai été jouer avec un menu fixe pour un certain temps et de garder sur la recherche de la même chose lorsque l'on traite des données persistantes.

J'ai créer mon Dockerfile et exposer un volume ou de l'utilisation --volumes-from à monter un dossier à l'intérieur de mon conteneur.

Quelles autorisations faut-il saisir le volume partagé sur l'ordinateur hôte?

Je pense à deux options:

  • Jusqu'à présent, j'ai permis à chacun d'avoir accès en lecture/écriture, donc je peux écrire dans le dossier du conteneur Docker.

  • Carte, les utilisateurs de l'ordinateur hôte dans le récipient, de sorte que je peux attribuer des autorisations plus précises. Pas sûr que cela est possible et n'ai pas trouvé grand chose à ce sujet. Jusqu'à présent, tout ce que je peux faire est de lancer le conteneur comme certains d'utilisateur: docker run -i -t -user="myuser" postgres, mais cet utilisateur a un autre UID que mon hôte myuser, si bien que les autorisations ne fonctionnent pas. Aussi, je ne suis pas sûr si le mappage des utilisateurs de poser des risques de sécurité.

Existe-il d'autres alternatives?

Comment êtes-vous les gars et les filles qui s'occupent de ce problème?

InformationsquelleAutor Xabs | 2014-05-08