Задать вопрос
@funfunfunfunfun

Права docker (Ubuntu). Как создать комфортное веб-окружение?

Хочу создать простой LAMP в докер для локальной разработки.
Не могу разобраться с правами... (пришел из windows))
Если запустить конфиг как есть, то скрипты не могут писать в ФС
Failed to open stream: Permission denied
Выполняю
sudo chown -R www-data:www-data www
Тогда скрипты пишут, но не могу редактировать скрипты уже я.
Как сделать чтобы можно было редактировать директорию www, и скрипты имели возможность записи.

docker-compose.yml

version: "3.9"
services:
  php:
    build: .
    ports:
      - 81:80
    volumes:
      - ./www:/var/www/html/
    networks:
      - default


Dockerfile

FROM php:8.1-apache
RUN a2enmod rewrite
RUN apt-get update \
  && apt-get install -y libonig-dev libpq-dev zlib1g-dev libpng-dev libzip-dev libfreetype6-dev
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
RUN docker-php-ext-install pdo pdo_mysql
RUN docker-php-ext-install mbstring
RUN docker-php-ext-install zip
RUN docker-php-ext-configure gd --with-freetype
RUN docker-php-ext-install gd
  • Вопрос задан
  • 168 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Отредактить групповые права файлов на нужные и бахнуть
sudo chown -R current_user:www-data www
И себе права, и для www-data
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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