PHP 多克程序图像内置于阿特拉斯竹子有权限错误

我在阿特拉斯竹子中有一个构建计划,可以构建PHP项目的Docker映像。该映像包括 Apache2、PHP 和依赖项,当然还有项目本身。当我尝试运行此生成计划生成的 Docker 映像时,我收到项目的权限被拒绝错误。

我正在用作 Docker 容器中的主要用户。我还尝试在 Dockerfile 中包含一个命令,用于 PHP 项目目录的 www-data:www-data,但问题并没有消失。rootchown

http://img.mukewang.com/633049510001ecb809140134.jpg

这是对指定文件的权限所发生的情况:


--w-------  1 root     root      582 Feb 18 12:17 index.php

多克文件的内容


FROM php:apache


RUN apt-get update && export DEBIAN_FRONTEND=noninteractive && ln -fs /usr/share/zoneinfo/Asia/Manila /etc/localtime \

    && apt-get install -y libzip-dev libpng-dev unzip git tzdata libpq-dev && dpkg-reconfigure --frontend noninteractive tzdata \

    && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \

    && docker-php-ext-install pdo_pgsql pgsql zip gd \ 

    && rm -rf /var/lib/apt


WORKDIR /var/www/html


COPY composer.json .

COPY composer.lock .

COPY composer.phar .


RUN php composer.phar install


RUN chmod 775 -R /var/www/html


COPY . .


慕运维8079593
浏览 88回答 1
1回答

尚方宝剑之说

我偶然发现了这篇文章,表明问题是阿特拉斯竹子的内部变化。我当时所做的是使用PHP项目中所有文件的权限,并通过 更改了所有权。这种组合显然是正确的,并允许应用程序运行。771chown
打开App,查看更多内容
随时随地看视频慕课网APP