ααααΎαααΆαααΆααα’αααα αααα»ααα»αααΊαααααΉαααααΎαααΆαααΆα’αααααααΎααααΆαα 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) ααααα’αααααααΎαα αααα»ααα»αααΊααα αα·αα’αααααααΎααααΆαααα ααΆααααα αα»αααΊααααααααΆαααΆαα’αα»ααααΆαααααααααΎααααΈα αΌαααααΎα―αααΆαααααΌαααααααΌααααα αααα»αααααΈααααααααα’αααααααΎαα·αααΆααααα αΆααα
ααΆααΉαααΆαααα ααΎαα»αααααΌαααααΈαα»α UID αα·α GID ααααα’αααααααΎααΊααααΎααΉα 1000α ααΆααααααα’ααααααααΆαααΆαααααααααΌαααΆαααααααα α±ααα’αααααααΎααααΆααααααΌααααα»αααααΌαααα
ααΆααααααααα’ααααααααΆαααααα’αααααΊααΆααααα½αα
id
α’αααααΉαααα½αααΆαααααααΆαααααΌααααΌααΆαα’αααΈα’αααααααΎααααΆααααααα’αααα
αααα½αααα 2000 ααΈα§ααΆα ααααααααααΎα§ααααααααααα’ααααααααΆαααααα’ααα α αΎαα’αααΈαααΉαααα’α
ααΆαααααα UID αα·α GID αααα’αααααααΎααααΆαα
ααααα·αααΎα’αααααααΎααααΌαααΆααααααΎαααΈαα»α ααα»ααααα’αααααααΌαααααΆααααααΌαααΆααααααα’ααααααααΆα α’αααα’αΆα ααααΎααΆααΌα αααα
RUN usermod -u 1000 node
&& groupmod -g 1000 node
ααααα·αααΎα’ααααααα»αααααΎααΌαααΆαααΌαααααΆαα’αΆααααα α’αααααααΌαααα‘αΎααααα ααααααααα
RUN apk add βno-cache shadow
ααααααΆααααααααααΆααα’αααααααΎααααΆαααα ααΆααααα»ααα»ααα ααααααααΎαααΌαααΆα
ααααα·αααΎ ID ααααα’ααα αα·αααααααααΆααααααααα»αααααΆααα’αααααααααΎααΆαααΎααααααααααΌαααααΆααα ααααΆαααααααααΆααααααααααΆααααααα αααα»α Dockerfile α ααααααΆαααΆααααα ααΆααΉαααΆααααααααααΆααα’αααααααΎααααΆαααα·αααααΌαααααΆααα
ααααααΎααααΈαααααα ααΆαααΌαα’αααΈαααα’αααα ααααΆαααΊαα·αα αααΆααααααΆαααααααα αααααΆαααααα»α αααααΊααΆααΏαααααααΆααααα»ααα αααα»αααααΎαααΆαααααΆαααααΎααΆααα αΆαα Docker α α’αααααααΎααααΆαα 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 ααΌα αααα
docker- ααα
build:
context: ./src/backend
args:
UID: 1000
GID: 1000
PS ααΎααααΈαααααααααααΆααααα»αααααααΆαααΆααα’αααααα Docker ααΆαα·ααααααααααΆαααααααα»αααΆαα’αΆαα―αααΆα α¬α’αααααα α’αααααααΌαα αΆααα αααΎα α’αααααααΌαααΆαα’αΆαααααααααααΆαα Docker α
ααααα: www.habr.com