PHP Docker 在 Atlassian Bamboo 中构建的图像存在权限错误

PHP Docker image built in Atlassian Bamboo has permission errors

我在 Atlassian Bamboo 中有一个构建计划,它构建了一个 PHP 项目的 Docker 图像。该映像包括 Apache2、PHP 和依赖项,当然还有项目本身。当我尝试 运行 此构建计划生成的 Docker 图像时,我收到项目权限被拒绝的错误。

我使用 root 作为 Docker 容器中的主要用户。我还尝试在 www-data:www-data 的 Docker 文件中为 PHP 项目目录包含一个 chown 命令,但问题并没有消失。

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

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

Docker文件的内容

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 . .

我遇到这个 post 表明问题是 Atlassian Bamboo 的内部更改。然后我所做的是使用 771 作为 PHP 项目中所有文件的权限,并通过 chown 更改所有权。这种组合显然是正确的,并允许应用程序 运行.