172 похожих чатов

Подскажите пожалуйста. Почему апач под рутом FROM php:apache-buster ARG USER_ID ARG GROUP_ID ARG USER_NAME ARG

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}

1 ответов

5 просмотров

Потому, что енвы, которые вы указываете, всего лишь указывают для главного процесса сбросить привелегии на указанного пользака при обработке реквеста в дочеренем процессе. Основной процесс будет работать под рутом независимо от енвов, которые вы указываете.

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

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта