@phplover

Почему возникает ошибка с правами?

Собираю Laravel приложение в Docker с Nginx Unit

FROM composer:2.5.4 as builder

WORKDIR /deps

COPY composer.json .
COPY composer.lock .

RUN composer install --optimize-autoloader --no-interaction --no-scripts

FROM docker.io/nginx/unit:1.29.1-php8.1

WORKDIR /app

RUN groupadd --gid 1000 backend && \
    useradd --uid 1000 --gid backend --shell /bin/bash backend

COPY --chown=backend:backend . .
COPY --from=builder --chown=backend:backend /deps/vendor vendor

COPY build/unit/config.json /docker-entrypoint.d/config.json

EXPOSE 8080


Конфиг Nginx Unit

{
    "listeners": {
        "*:8080": {
            "pass": "routes"
        }
    },
    "routes": [
        {
            "match": {
                "uri": "!/index.php"
            },
            "action": {
                "share": "/app/public$uri",
                "fallback": {
                    "pass": "applications/laravel"
                }
            }
        }
    ],
    "applications": {
        "laravel": {
            "type": "php",
            "root": "/app/public/",
            "script": "index.php",
            "user": "backend",
            "group": "backend"
        }
    }
}


Все запускается, но при обращение к скрипту, в логах появляется

*19 opening "/app/public/index.html" failed (13: Permission denied)


Пользователя я создал, сделал его владельцем директории с проектом, в конфиге пользователя прописал. Почему возникает проблема с правами?
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы