Права на директорию внутри docker контейнера

Есть приложение на Laravel, собираю docker образ php так:

Dockerfile

FROM php:7.2

ADD . /var/www/html
COPY . /var/www/html

RUN apt-get update \
&& docker-php-ext-install pdo pdo_mysql \
&& chown -R www-data:www-data /var/www/html \
&& chmod -R 777 /var/www/html/storage

docker-compose.yml

  php-fpm:
    build:
      context: ./docker/php-fpm
    volumes:
    - .:/var/www/html

Корневая директория проекта: введите сюда описание изображения

Почему-то, когда делаю docker-compose build появляется ошибка, что директория storage не существует


Ответы (2 шт):

Автор решения: Vladislav Tikhomirov

Если Docker пишет, что директории не существует, то скорее всего это так и есть.

  • проверьте создана ли вообще storage
  • проверьте путь к ней
  • после проверки проверьте правильность пути при выполнении chmod
→ Ссылка
Автор решения: Sergei Kirjanov

А зачем использовать COPY и volume в одно и то же место -- /var/www/html; видимо, они сконфликтовали;

может сделать volume подальше, в /app_storage каком-нибудь

→ Ссылка