2016-10-19 4 views
0

j'utilise ce schéma:numéro d'autorisation avec docker sous Windows

1/Je travaille sur windows 7

2/J'utilise errante pour monter une boîte "ubuntu/trusty64"

3/I apt-get install ansible

4/installer docker et docker-Compose avec ansibe

5/Je crée une image docker avec ce dockerfile:

FROM php:7-apache 
MAINTAINER Bruno DA SILVA "[email protected]" 

COPY containers-dirs-and-files/var/www/html/ /var/www/html/ 
WORKDIR /var/www/html 

6/J'exécuter:

sudo docker build -t 10.100.200.200:5000/pimp-hello-world . 
sudo docker run -p 80:80 -d --name test-php 10.100.200.200:5000/pimp-hello-world 

7/apache ne peut pas afficher la page, je dois ajouter:

RUN chmod -R 755 /var/www/html 

au dockerfile afin de l'avoir visible.

alors voici ma question: est-ce que je peux gérer les permissions de fichiers tout en travaillant sur windows (et comment)? Ou dois-je passer sous Linux?

+0

Je pense que j'ai trouvé la solution : remplacer le chmod par ce chown: RUN chown -R www-data: www-data/var/www/html – Bruno

Répondre

0

Cela se produit sous Linux. Docker copie les fichiers et met la racine en tant que propriétaire. La seule façon que je l'ai trouvé à surmonter cela sans l'aide chmod, est l'archivage des fichiers dans un fichier tar puis utilisez

ADD content.tgz /var/www/html 

Il étendra automatiquement

Cordialement