我在阿特拉斯竹子中有一个构建计划,可以构建PHP项目的Docker映像。该映像包括 Apache2、PHP 和依赖项,当然还有项目本身。当我尝试运行此生成计划生成的 Docker 映像时,我收到项目的权限被拒绝错误。
我正在用作 Docker 容器中的主要用户。我还尝试在 Dockerfile 中包含一个命令,用于 PHP 项目目录的 www-data:www-data,但问题并没有消失。root
chown
这是对指定文件的权限所发生的情况:
--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 . .
尚方宝剑之说