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
์ต์
๊ณผ ๊ฐ์ต๋๋ค.