Какой пользователь по умолчанию для Linux Alpine? - PullRequest
0 голосов
/ 04 марта 2019

Я запускаю Dockerfile здесь и хочу «вернуться обратно» на обычного пользователя Linux Alpine, после выполнения this для настройки 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.

1 Ответ

0 голосов
/ 04 марта 2019

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

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

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

Однако его очень легко найти, используя простой Dockerfile:

ROM python:3.6-alpine
RUN whoami

Willвывод (либо если docker запущен от имени пользователя root или от имени пользователя, прошедшего предварительную проверку Docker):

Step 2/2 : RUN whoami #
 ---> Running in 3a8d159404cd
root
...