Какой пользователь по умолчанию для Linux Alpine?

Я запускаю здесь Dockerfile и хочу «вернуться» к обычному пользователю Linux Alpine после перехода по это для настройки memcached.

FROM python:3.6-alpine

# Bunch of Linux / Django / Node stuff

COPY boot.sh /boot.sh
RUN apk --no-cache add memcached && chmod +x /boot.sh

USER memcached
CMD ["/boot.sh"]

# Change back to default user here
USER root

ADD docker-entrypoint.sh
ENTRYPOINT ["/docker-entrypoint.sh"]

Каков синтаксис для этого? Я использовал USER root на данный момент. Это правильно? Я нигде не упоминаю USER перед USER memcached.


person Scott Skiles    schedule 04.03.2019    source источник


Ответы (1)


Я считаю, что USER root правильно. Пользователь докера по умолчанию обычно root.

Самая близкая ссылка, которую я смог найти, находится в документации Docker для команды USER:
https://docs.docker.com/engine/reference/builder/#user

Предупреждение. Если у пользователя нет основной группы, образ (или следующие инструкции) будет запущен с корневой группой.

Впрочем, это очень легко найти самому, воспользовавшись простым Dockerfile:

FROM python:3.6-alpine
RUN whoami

Будет выведено (либо ifdocker запущено как root, либо как пользователь с предварительным доступом Docker):

Step 2/2 : RUN whoami #
 ---> Running in 3a8d159404cd
root
person valiano    schedule 04.03.2019