Не удалось открыть поток: разрешение отказано в ошибке с использованием Laravel и DockerApache

Ответить
Anonymous
 Не удалось открыть поток: разрешение отказано в ошибке с использованием Laravel и Docker

Сообщение Anonymous »

У меня есть один контейнер Docker apache01 < /p>
# Apache 1
apache1:
image: ubuntu_8.2.7:latest
restart: always
container_name: apache01
volumes:
- volume1:/var/www/html
< /code>
Я хочу автоматически решать эту проблему разрешений каждый раз, когда загружаю проект Laravel. < /p>
file_put_contents(/var/www/html/laravel-12.x/storage/framework/views/a6de69a89194aefb57015b6dda999edc.php): Failed to open stream: Permission denied

Экраншот ошибки:

Это My dockerfire oble oyFROM ubuntu:22.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt update && apt install -y software-properties-common

RUN add-apt-repository ppa:ondrej/php

RUN apt update && apt install -y \
libbz2-dev \
libsqlite3-dev \
libjpeg-dev \
libpng-dev \
libwebp-dev \
libfreetype6-dev \
wget \
curl \
unzip \
apache2 \
libapache2-mod-php8.2 \
php8.2 \
php8.2-fpm \
php8.2-cli \
php8.2-mysql \
php8.2-mbstring \
php8.2-xml \
php8.2-bcmath \
php8.2-bz2 \
php8.2-gd \
php8.2-sqlite3 \
php8.2-curl && \
apt clean

# copy phpMyAdmin to container
COPY ./phpmyadmin/ /home/phpmyadmin/

# add sh
COPY entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/entrypoint.sh

# This makes directory /var/www owned by www-data which is the default user for php-fpm.
RUN chown -R www-data:www-data /var/www

#RUN mkdir -p /var/www/html/logs && \
# chown -R www-data:www-data /var/www/html/logs && \
# chmod -R 755 /var/www/html/logs

# edit 000-default.conf
COPY 000-default.conf /etc/apache2/sites-available/

RUN a2enmod proxy_fcgi setenvif && \
a2enconf php8.2-fpm

EXPOSE 80
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
CMD ["sh", "-c", "service php8.2-fpm start && apache2ctl -D FOREGROUND"]
< /code>
Я не хочу делать это вручную каждый раз. Я больше не знаю, как это исправить ... < /p>
chown -R www-data:www-data /var/www
chmod -R 755 /var/www/storage
setfacl


Подробнее здесь: https://stackoverflow.com/questions/794 ... vel-docker
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»