У меня есть план сборки в Atlassian Bamboo, который создает Docker изображение проекта PHP. Образ включает в себя Apache2, PHP и зависимости, и, конечно, сам проект. Когда я пытаюсь запустить образ Docker, созданный этим планом сборки, я получаю ошибку об отказе в разрешении проекта.
Я использую root
в качестве основного пользователя в контейнере Docker. Я также попытался включить команду chown
в Dockerfile для www-data: www-data для каталога проекта PHP, но проблема не исчезла go.
Вот что происходит с разрешением указанного файла:
--w------- 1 root root 582 Feb 18 12:17 index.php
Содержимое файла Dockerfile
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 . .