0

我正在使用这个方案:

1/ 我正在使用 Windows 7

2/ 我正在使用 vagrant 安装一个“ubuntu/trusty64”盒子

3/ 我 apt-get 安装 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下移动?

4

1 回答 1

1

这发生在 Linux 中。Docker 复制文件并将 root 作为所有者。我发现在不使用 chmod 的情况下克服这个问题的唯一方法是将文件归档到 tar 文件中,然后使用

ADD content.tgz /var/www/html

它会自动展开

问候

于 2016-10-19T22:38:36.783 回答