Права на директорию внутри 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 каком-нибудь
