tonykang22 / study

0 stars 0 forks source link

[Docker & K8S] 04. 도커 컨테이너 다루기 - 환경변수 #55

Open leeyuunsung opened 2 years ago

leeyuunsung commented 2 years ago

04. 도커 컨테이너 다루기 - 환경변수

root@mobius-pub:~# docker run --help | grep env
  -e, --env list                       Set environment variables
      --env-file list                  Read in a file of environment variables

환경변수를 명령어 -e 옵션으로 주입하는 예시

root@mobius-pub:~# docker run -it -e MY_HOST=waggs ubuntu:focal bash
root@fdd2a50a8d8c:/# echo $MY_HOST
waggs

*MY_HOST 로 waggs 를 주입하여 실제 동작한 도커 컨테이너 내부 bash 쉘에서 echo 로 환경변수가 잡혀있는것을 확인할 수 있다

root@mobius-pub:~# docker inspect 9a1
[
        ...
        "Config": {
            ...
            "Env": [
                "MY_HOST=waggs",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
            ],
            ...
        ...
]

환경변수를 파일로 주입하는 예시

root@mobius-pub:~/docker# docker run -it --env-file ./sample.env ubuntu:focal env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=614cac9d9f16
TERM=xterm
MY_HOST=waggs
MY_VAR=333
MY_VAR2=3663
HOME=/root

실제 사용 예시

image

image