07H. ENV
Less than 1 minute
07H. ENV ๊ด๋ จ

๋ชฉ์ฐจ
์ธ์ ๋ ์ต์ Docker
ENV๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค. ENV๋ก ์ค์ ํ ํ๊ฒฝ ๋ณ์๋ RUN, CMD, ENTRYPOINT์ ์ ์ฉ๋ฉ๋๋ค.
.
Dockerfile
ENV GOPATH /go
ENV PATH /go/bin:$PATH
ENV <ํ๊ฒฝ ๋ณ์> <๊ฐ> ํ์์
๋๋ค. ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋๋ $๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
๋ค์์ ENV์์ ์ค์ ํ ํ๊ฒฝ ๋ณ์๋ฅผ CMD๋ก ์ถ๋ ฅํฉ๋๋ค.
.
Dockerfile
ENV HELLO 1234
CMD echo $HELLO
.Dockerfile์ ๋น๋ํ์ฌ docker run ๋ช
๋ น์ผ๋ก ์คํํฉ๋๋ค.
sudo docker build --tag example .
sudo docker run example
#
# 1234
ENV์์ ์ค์ ํ HELLO์ ๊ฐ 1234๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
ํ๊ฒฝ ๋ณ์๋ docker run ๋ช
๋ น์์๋ ์ค์ ํ ์ ์์ต๋๋ค.
sudo docker run -e HELLO=4321 example
#
# 4321
-e <ํ๊ฒฝ ๋ณ์>=<๊ฐ> ํ์์
๋๋ค. -e ์ต์
์ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ ์ ์๊ณ , --env ์ต์
๊ณผ ๊ฐ์ต๋๋ค.