PHP Docker изображение, встроенное в Atlassian Bamboo, имеет ошибки разрешения - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть план сборки в Atlassian Bamboo, который создает Docker изображение проекта PHP. Образ включает в себя Apache2, PHP и зависимости, и, конечно, сам проект. Когда я пытаюсь запустить образ Docker, созданный этим планом сборки, я получаю ошибку об отказе в разрешении проекта.

Я использую root в качестве основного пользователя в контейнере Docker. Я также попытался включить команду chown в Dockerfile для www-data: www-data для каталога проекта PHP, но проблема не исчезла go.

Permission denied error

Вот что происходит с разрешением указанного файла:

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

1 Ответ

0 голосов
/ 20 февраля 2020

Я наткнулся на этот пост , указывающий, что проблема заключалась в внутреннем изменении в Atlassian Bamboo. Затем я использовал 771 в качестве разрешения для всех файлов в проекте PHP и также изменил владельца на chown. Эта комбинация была, по-видимому, правильной и позволяла приложению работать.

...