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
更改所有权。这种组合显然是正确的,并允许应用程序 运行.
我在 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
更改所有权。这种组合显然是正确的,并允许应用程序 运行.