GROUP_NAME
ARG PHP_IDE_CONFIG
ENV PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
ENV APACHE_RUN_USER=${USER_NAME}
ENV APACHE_RUN_GROUP=${GROUP_NAME}
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
RUN pecl install xdebug-3.0.3 \
&& docker-php-ext-enable xdebug
RUN groupadd --gid ${GROUP_ID} ${GROUP_NAME}
RUN useradd --uid ${USER_ID} ${USER_NAME} --gid ${GROUP_ID}
Пользователя создало, проверил. ENV вроде же проставил. Что ж не так?
USER_NAME=$(id -u -n)
GROUP_NAME=$(id -g -n)
${DOCK_MAN} build \
--build-arg USER_ID=$(id -u) \
--build-arg GROUP_ID=$(id -g) \
--build-arg USER_NAME=${USER_NAME} \
--build-arg GROUP_NAME=${GROUP_NAME} \
--build-arg PHP_IDE_CONFIG="serverName=docker" \
-t ${PROJECT_NAME} ${DIR} #> /dev/null 2>&1
${DOCK_MAN} run -it --rm \
-p ${APACHE_HOST_PORT}:80 \
-e APACHE_RUN_USER=${USER_NAME} \
-e APACHE_RUN_GROUP=${GROUP_NAME} \
-v ${DIR}/volumes/www:/var/www \
-v ${DIR}/volumes/apache/logs:/var/log/apache2/ \
-v ${DIR}/volumes/php/php-conf:/usr/local/etc/php \
${PROJECT_NAME}
Потому, что енвы, которые вы указываете, всего лишь указывают для главного процесса сбросить привелегии на указанного пользака при обработке реквеста в дочеренем процессе. Основной процесс будет работать под рутом независимо от енвов, которые вы указываете.
Обсуждают сегодня