Я пытаюсь настроить приложение docker со стеком Apache и Php. Но когда я создаю новый файл внутри своего контейнера проекта, разрешения теряются, потому что пользователь root подключен по умолчанию. Как я могу подключить моего хост-пользователя?
docker -compose.yml
version: '3'
services:
web:
container_name: web
build:
context: docker/web
volumes:
- ./app/:/var/www/app
- ./docker/web/apache/log:/var/log/apache2/app
working_dir: /var/www/app
ports:
- 80:80
dockerfile
FROM php:7.4-apache
ENV APACHE_DOCUMENT_ROOT /var/www
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
libzip-dev \
git \
zip \
unzip \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd \
&& docker-php-ext-install zip pdo pdo_mysql opcache \
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN rm /etc/localtime
RUN ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
RUN "date"
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
COPY php/php.ini /usr/local/etc/php/conf.d/app.ini
COPY apache/app.conf /etc/apache2/sites-available/000-default.conf
RUN groupadd dev -g 1000
RUN useradd dev -g dev -d /home/dev -m
RUN echo '%dev ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
Я попытался создать пользователя-разработчика в своем Dockerfile, но не работал.