chown docker volumes sur l'hôte (éventuellement par le biais de docker-composer)

J'ai l'exemple suivant

version: '2'

services:
  proxy:
    container_name: proxy
    hostname: proxy
    image: nginx
    ports:
      - 80:80
      - 443:443
    volumes:
      - proxy_conf:/etc/nginx
      - proxy_htdocs:/usr/share/nginx/html

volumes:
  proxy_conf: {}
  proxy_htdocs: {}

qui fonctionne très bien. Quand je lance docker-compose up il crée nommé volumes dans /var/lib/docker/volumes et tout est bon. Cependant, à partir de l'hôte, je n'ai accès qu' /var/lib/docker en tant que root, parce que c'est root:root (logique). Je me demandais si il existe un moyen de chowning de l'hôte répertoires à quelque chose de plus raisonnable/coffre-fort (comme, mon relativement utilisateur non privilégié que j'utilise pour faire la plupart des choses sur l'hôte) ou si j'ai juste à le sucer et chown manuellement. Je commence à avoir un certain nombre de scripts déjà à contourner d'autres questions, afin d'avoir un couple supplémentaire de lignes ne sera pas beaucoup d'un problème, mais je tiens vraiment à garder mon self-écrit automatisation des minimes, si je peux -- moins de chances pour les erreurs stupides.

Par la voie, non: si je monte les répertoires d'hôte au lieu de créer des volumes, ils obtiennent superposées, ce qui signifie que si ils commencent à vide, ils restent vides, et je ne suis pas la configuration par défaut (ou autre) à partir de l'intérieur du conteneur.

Des points supplémentaires: puis-je déplacer le volume à un emplacement plus pratique? Dire, /home/myuser/myserverstuff/volumes?

OriginalL'auteur Morpheu5 | 2016-03-30