Modifier les autorisations de fichier dans le dossier monté à l'intérieur de conteneur docker sur l'Hôte Windows

Avertissement/Edit 2

Quelques années plus tard, pour tout le monde la lecture de cette question - Si vous êtes sous Windows et que vous voulez utiliser docker avec linux containers, je recommande fortement de ne pas utiliser docker pour windows à tous et au lieu de départ de l'ensemble de support de l'environnement à l'intérieur d'une VM tout à fait. Cette Ext3, NTFS question de volonté de casser le cou sur tant de niveaux différents, que l'installation de docker-machine pourrait même ne pas être en vaut la peine.


Edit:

Je suis en utilisant docker-machine qui commence un boot2docker exemple à l'intérieur d'une VM Virtualbox avec un dossier partagé sur /c/Utilisateurs à partir de laquelle vous pouvez monter des volumes dans vos contenants. Les autorisations de ce volume sont celles que la question est à propos. Les machines virtuelles sont stockées dans /c/Utilisateurs/tom/.menu fixe/

J'ai choisi d'utiliser le docker-machine Virtualbox flux de travail sur Hyper-V, car j'ai besoin de VBox dans mon flux de travail quotidien et exécutant Hyper-V et Virtualbox sur un système n'est pas possible en raison de incompabilities entre les différents Hyperviseurs.

Question d'origine

Je suis en train d'essayer de configurer PHPMyAdmin dans un récipient sur windows mais je ne peux pas modifier les autorisations de l' config.inc.php fichier.

J'ai trouvé: Ne peut pas appeler chown à l'intérieur de conteneur Docker (menu fixe pour Windows) et pensé que cela pourrait être quelque peu liés, mais il semble s'appliquent uniquement à MongoDB.

C'est mon menu fixe-composer.yml

    version: "3"

    services:
      pma:
        image: (secrect company registry)/phpmyadmin
        ports: 
          - 9090:80
        volumes:
          - /c/Users/tom/projects/myproject/data/var/www/public/config.inc.php:/var/www/public/config.inc.php

maintenant, quand je docker exec -it [container] bash et le changement dans le répertoire monté, j'essaie de le lancer chmod sur le config.inc.php mais pour une raison quelconque, il ne parvient pas silencieusement.

root@22a4bag43245: ls -la config.inc.php
-rw------- 1 root root 0 Aug 11 15:11 config.inc.php
root@22a4bag43245: chmod 655 config.inc.php
root@22a4bag43245: ls -la config.inc.php
-rw------- 1 root root 0 Aug 11 15:11 config.inc.php

Compte tenu de la liés réponse, j'ai pensé que je pourrais juste déplacer le volume de la sortie de mon Userhome mais alors vbox ne pas monter le dossier.

Comment puis-je changer les permissions du fichier de /var/www/public/config.inc.php constamment?

Est /c/Users/tom/projects/myproject/data/var/www/public/config.inc.php un fichier ou un dossier?
config.inc.php est un fichier
mais il n'importe pas de savoir si je fais le montage des dossiers ou des fichiers comme des volumes, je ne suis pas en mesure de modifier les autorisations
trouvé un autre lien sur le même sujet: forums.docker.com/t/...
Vous pourriez essayer de monter le répertoire parent au lieu de l'unique fichier. Modification des autorisations sur un mount point pourrait être quelque chose de spécial (dis: impossible).

OriginalL'auteur Tom M | 2017-08-11