我使用这个方案:
1 /我正在使用Windows 7
2 /我使用vagrant来安装" ubuntu / trusty64"框
3 /我apt-get install ansible
4 /我用ansibe安装docker和docker-compose
5 /我用这个dockerfile创建一个docker镜像:
FROM php:7-apache
MAINTAINER Bruno DA SILVA "bruno.dasilva@foo.com"
COPY containers-dirs-and-files/var/www/html/ /var/www/html/
WORKDIR /var/www/html
6 /我运行它:
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无法显示页面,我必须添加:
RUN chmod -R 755 /var/www/html
到dockerfile以使其可见。
所以这是我的问题:我可以在处理Windows时处理文件权限(以及如何处理)?或者我必须在linux下移动?
答案 0 :(得分:1)
这在Linux中发生。 Docker复制文件并将root作为所有者。我发现在不使用chmod的情况下克服这个问题的唯一方法是将文件归档到tar文件中,然后使用
f
它会自动扩展
问候