écrire dans des volumes partagés de docker

J'ai un menu fixe avec une application php sur elle

J'ai un volume d'actions, par exemple

/home/me/dev/site <=> /var/www/site

Je peux écrire quelque chose dans mon hôte, il sera synchronisé avec le conteneur

si je me lance

sudo docker exec test touch /var/www/site/test.txt

Il fonctionne

Mais si mon serveur est en train de créer un fichier en tant que www-data ce n'est pas de travail en raison des droits.

Est-il un moyen de donner accès à mes volumes partagés de www-data ?

Je suis en utilisant boot2docker

  • Fait que les utilisateurs ont besoin de la permission d'écriture sur le volume, ou faut-il la possibilité d'exécuter du menu fixe (comme un wrapper pour la gestion du volume)?
  • l'utilisateur doit créer des fichiers dans le volume, et pas seulement d'exécuter des fichiers à partir du volume
  • Et est-ce que la création et l'exécution de passer par le shell ou avez-vous d'utiliser le docker exec de commande pour le faire?
  • Non, c'est un site web, il peut créer un fichier, lorsque je charge une page, par exemple
  • Alors, quelles sont les autorisations en cours (c'est à dire d'utilisateur et de groupe) pour que le dossier que vous écrivez? Si il est à la racine, vous aurez probablement besoin de chown à un utilisateur générique, ou de créer un groupe d'utilisateur qui peut contenir à la fois le générique/l'utilisateur root et le www-utilisateur, et d'attribuer à ce groupe en tant que propriétaire du dossier
  • J'ai par exemple drwxr-xr-x 1 1000 staff 340 Mar 24 21:52 web dans mon dossier partagé quand j'execute docker exec test ls -l /var/www/site

InformationsquelleAutor Ajouve | 2015-03-25