แแแแขแแแแแ แจแ แงแแแแ แแ แแชแแกแ แแแฃแจแแแแแก แ แแแแ แช root แแแแฎแแแ แแแแแ, แแฃ แแ แแแฃแแแแแแ แแแก แกแแแชแแแแฃแ แ แแแแ. แแก แซแแแแแ แแแกแแฎแแ แฎแแแแแ แฉแแแก, แ แแแแแ แแ แแแแฎแแแ แแแแแก แแ แแฅแแก แจแแแฆแฃแแแแแ. แแแแขแแแแช Root-แแ แแฃแจแแแแ แแ แแกแฌแแ แแ แฃแกแแคแ แแฎแแแแแก แแแแแกแแแ แแกแแ. แแฃ แแแแแแแ แแ แแแแ แแฃแจแแแแก แแแแแแแแ แแ แแแแแแฃแขแแ แแ root แฃแคแแแแแแแ, แแแจแแ แแแแ แ แแฌแแ แแแแแก แแ แแชแแกแแแก root แฅแแแจ แแแแขแแแแแ แแแจแ.
แงแแแแแแแแก แแ แแก แจแแชแแแแแแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแแกแชแแแก แแแแแ แแ แแแ แแแแก แแแแฅแชแแก แแแแขแแแแแ แแแแ แแ แแแฎแแแแก แแแกแแแแซแแ แแแแแแฃแขแแ แแ. แงแแแแแแ แฃแแ แแกแแก แแแจแแแแแ, แฉแแแ แฃแแแ แฃแแ แฃแแแแแแงแแ, แ แแ แแแแขแแแแแ แแก แจแแแแแ แแ แแชแแกแแแ แแแแฎแแ แชแแแแแแก แแแแฎแแแ แแแแแก แแแแ , แ แแแแแกแแช แแ แแฅแแก แ แแแแ แฃแคแแแแ แแแกแแแแซแแ แแแแฅแแแแแ.
แแแแฎแแแ แแแแแก แจแแฅแแแ
แแแแขแแแแแ แจแ แแแแฎแแแ แแแแแก แจแแฅแแแ แแ แแคแ แแ แแแแกแฎแแแแแแแ แแแแฃแฅแกแแก แแแกแขแ แแแฃแชแแแแจแ แแแกแ แจแแฅแแแแกแแแ. แแฃแแชแ, แแ แซแแแแแแแ แจแแแซแแแแ แแแแกแฎแแแแแแแแแแก แกแฎแแแแแกแฎแแ แกแแแแแแกแ แกแฃแ แแแแแแกแแแแก.
Debian-แแ แแแคแฃแซแแแแฃแแ แแแกแขแ แแแฃแชแแแกแแแแก, แแฅแแแ แฃแแแ แแแแแแขแแ แจแแแแแแ Dockerfile-แจแ:
RUN groupadd --gid 2000 node
&& useradd --uid 2000 --gid node --shell /bin/bash --create-home node
แแแแฃแ แแกแแแแก:
RUN addgroup -g 2000 node
&& adduser -u 2000 -G node -s /bin/sh -D node
แแ แแชแแกแแแแก แแแจแแแแ แแแแฎแแแ แแแแแกแแแ
แงแแแแ แจแแแแแแแ แแ แแชแแกแแก แแแกแแจแแแแแ, แ แแแแ แช แแแแฎแแแ แแแแแก UID 2000, แแแฃแจแแแ:
USER 2000
แงแแแแ แจแแแแแแแ แแ แแชแแกแแก แแแกแแจแแแแแ, แ แแแแ แช แแแแแซแแก แแแแฎแแแ แแแแแ, แแแฃแจแแแ:
USER node
แฃแคแ แ แแแขแ
แกแแแแแขแแแ แแแชแฃแแแแแแ
แแแแขแแแแแ แจแ แขแแแแแแก แแแแแแขแแแแแแกแแก, แแแแชแแ แแแแฎแแแ แแแแแก แคแแแแแแแก แฌแแแแแฎแแแก แแ/แแ แฉแแฌแแ แแก แจแแกแแซแแแแแแแ. แแแแกแแแแแก แแแแขแแแแแ แจแ แแงแแคแ แแแแฎแแแ แแแแแก UID (GID) แแ แแแแขแแแแแ แแก แแแ แแ แแ แกแแแฃแแ แแแแฎแแแ แแแแแ, แ แแแแแกแแช แแฅแแก แคแแแแแ แฌแแแแแแก แจแแกแแแแแแกแ แแแแแ แแแ, แฃแแแ แแแแฎแแแแแแก. แแ แจแแแแฎแแแแแจแ แแแแฎแแแ แแแแแก แกแแฎแแแแแก แแแแจแแแแแแแ แแ แแฅแแก.
แฎแจแแ แแ Linux แแแแแแฃแขแแ แแ แแแแฎแแแ แแแแแก UID แแ GID แฃแแ แแก 1000-แก. แแก แแแแแขแแคแแแแขแแ แแแ แแแแญแแแ แแแแแแฃแขแแ แแก แแแ แแแ แแแแฎแแแ แแแแแก.
แแฅแแแแ แแแแแขแแคแแแแขแแ แแแแก แแแ แแแแแ แแแ แขแแแแ:
id
แแฅแแแ แแแแฆแแแ แแแแแฌแฃแ แแ แแแคแแ แแแชแแแก แแฅแแแแ แแแแฎแแแ แแแแแก แจแแกแแฎแแ.
แจแแชแแแแแ แแแแแแแแแแแแแ 2000 แแฅแแแแ แแแแแขแแคแแแแขแแ แแ แแ แงแแแแแคแแ แ แแแ แแแ แแฅแแแแ.
แแแแฎแแแ แแแแแกแแแแก UID แแ GID แแแแแญแแแ
แแฃ แแแแฎแแแ แแแแแ แจแแแฅแแแ แแแ แ, แแแแ แแ แแฅแแแ แฃแแแ แจแแชแแแแแ แแแแแขแแคแแแแขแแ แแแ, แจแแแแซแแแแ แแแแแแแแ แแก แแกแ:
RUN usermod -u 1000 node
&& groupmod -g 1000 node
แแฃ แแงแแแแแ แแแแฃแ แ แแแแแก แกแฃแ แแแก, แฃแแแ แแแแแแกแขแแแแ แแ แฉแ แแแแแแแก แแแแแขแ:
RUN apk add โno-cache shadow
แแแแฎแแแ แแแแแก ID-แแก แแแแแชแแแ แแแแขแแแแแ แจแ แแแแแกแแฎแฃแแแแแก แจแแฅแแแแกแแก
แแฃ แแฅแแแแ แแแ แแแแแแก แแแฌแแแแ แแ แแ แแแฅแขแแ แแแแฃแจแแแ แงแแแแ แแแแแแแแแก แแแ แแแแแแก แแแฌแแแแ แแแแฎแแแแ, แแแจแแ แฃแแ แแแแ แแแฃแแแแแ แแก ID Dockerfile-แจแ. แแฃแแชแ, แฎแจแแ แแ แแแแฎแแแ แแแแแก ID แแ แแแแฎแแแแ.
แ แแแแ แแแแฆแฌแแแ แแแแก, แ แแช แแกแฃแ แ, แแแจแแแแ แแ แแ แแก แแแแแแ. แฉแแแแแแก แแก แแงแ แงแแแแแแ แ แแฃแแ Docker-แแก แแแฃแคแแแแแก แแ แแชแแกแจแ. แแแแแ แแก แแแแ แแแแฎแแแ แแแแแก แแ แแกแแแก, แ แแ แแแแแกแแฎแฃแแแแแก แชแฎแแแ แแแแจแ แกแฎแแแแแกแฎแแ แแขแแแแ. แแแ แแแแ, แกแฃแ แแแ แแแ แแแแแ Dockerfile-แแก แแแแแงแแแแแแ. แกแฃแ แแแแแแ แแแแขแแแแแ แแก แแแจแแแแแกแแก, Dockerfile แแฆแแ แแแแแแงแแแแแ.
แแแแฎแแแ แแแแแก แจแแฅแแแ แฃแแแ แแแฎแแแก แกแฃแ แแแแก แแแแแแกแแก. แแแแแ แแฎแแแ แแแแฎแแแ แแแแแก แแแแกแแแฆแแ แแก, แ แแแแแก แคแแ แแแแแจแแช แแแแแแแแ แแแแก แแ แแชแแกแแแ. แแก แแแจแแแแก, แ แแ แฉแแแ แ แแแแ แแ แฃแแแ แแแแแแแขแแแแ UID (GID) แแแแขแแแแแ แแก แจแแแแแ.
แแแ แแฅแขแแแแแ แแแแแแงแแแแแ Dockerfile-แจแ แแแ แ แชแแแแแแแแก แแแแแกแแงแแแแแแแ
dockerfile
ARG UID=1000
ARG GID=1000
ENV UID=${UID}
ENV GID=${GID}
RUN usermod -u $UID node
&& groupmod -g $GID node
แแฅแแแ แจแแแแซแแแแ แแแแแกแชแแ แแ แแฃแแแแขแแแ docker-compose-แแ แแกแ:
แแแแแ แ-แแแแแแแแชแแ
build:
context: ./src/backend
args:
UID: 1000
GID: 1000
PS Docker-แแก แงแแแแ แกแแ แแฃแแแก แแแกแแฃแคแแแแแแ, แกแแแแแ แแกแ แแ แแ แแก แแแแฃแแแแขแแชแแแก แแ แกแขแแขแแแแแก แฌแแแแแฎแแ. แแแแ แ แฃแแแ แแแแ แฏแแจแ, แแแแแ แแก แแ แซแแแแ แฃแแแ แแฅแแแแแก.
แฌแงแแ แ: www.habr.com