less than 1 minute read

도커 컨테이너 다루기 : 환경변수

1. 환경 변수 적용 방법

도커 run option

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Run a command in a new container
Options:
  -e, --env list                       Set environment variables ## docker 명령어 안에 환경 변수 입력
      --env-file list                  Read in a file of environment variables ## 환경변수가 등록된 파일 로드

#############################################
  -i, --interactive                    Keep STDIN open even if not attached ## 연결되지 않은 경우 STDIN(표주입출력기)를 열어둔다.
  -t, --tty                            Allocate a pseudo-TTY ## 텍스트 기반의 터미널(TTY)을 애뮬 레이트 해줍니다.
#############################################  

일반 docker 환경변수 입력 명령 실행

$ docker run -i -t -e MY_HOST=fastcampus.com ubuntu:focal bash
$ 재접속시
$ docker exec -it great_hodgkin /bin/bash
$ docker exec -it 91441c8b180b /bin/bash

파일을 통한 환경변수 입력 명령 실행

  • docker
    $ docker run -i -t --env-file ./sample.env ubuntu:focal
    
  • sample.env
    MY_HOST=helloworld.com
    MY_VAR=123
    MY_VAR2=456
    

2. docker exec

$ docker exec [container] [command]
# my-nginx 컨테이너에 Bash 셸로 접속하기
$ docker exec -i -t my-nginx bash
# my-nginx 컨테이너에 환경변수 확인하기
$ docker exec my-nginx env

Categories:

Updated:

Comments