Как делить пользователей между контейнерами? - PullRequest
0 голосов
/ 26 сентября 2019

Как делить пользователей между контейнерами?Я могу создать том и смонтировать его в каталоге / etc / container, но он скроет другие файлы / каталоги.Существует ли более разумная идея для достижения цели?

1 Ответ

1 голос
/ 26 сентября 2019

Вы можете создать общего пользователя между контейнерами, но вы должны определить пользователя в вашем Dockerfile и передать имя пользователя из аргументов сборки.

FROM alpine
ARG USER=default
ENV USER=${USER}
RUN echo ${USER} 
RUN addgroup -S ${USER}group && adduser -S $USER -G ${USER}group
USER $USER

Итак, передайте пользователя хоста во время сборки или любого другогоname.

docker build --build-arg USER=$USER -t mycommon_user .

Итак, если вы проверите пользователя

docker run mycommon_user ash -c "whoami"

Таким образом, любой контейнер, запускаемый из этого файла Docker, будет иметь того же пользователя, что и пользователь хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...