【问题标题】:permission issue with docker under windowswindows下docker的权限问题
【发布时间】:2017-03-01 17:28:42
【问题描述】:

我正在使用这个方案:

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下移动?

【问题讨论】:

  • 我想我找到了解决方案:用这个 chown 替换 chmod : RUN chown -R www-data:www-data /var/www/html

标签: windows docker permissions chmod docker-for-windows


【解决方案1】:

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

ADD content.tgz /var/www/html

它会自动展开

问候

【讨论】:

    猜你喜欢
    • 2018-04-28
    • 2021-01-04
    • 2019-08-22
    • 2021-04-22
    • 2014-07-13
    • 2021-09-20
    • 2017-05-13
    • 2020-06-21
    • 2016-08-15
    相关资源
    最近更新 更多