Docker 기초 (6) - 환경변수, 명령어 실행

이것저것 개발자·2022년 3월 11일
0

Docker 기초

목록 보기
6/17
post-thumbnail

컨테이너에 환경변수를 주입하는 방법

도커에서 컨테이너에 환경변수를 주입하는 방법은 총 2가지가 있다

  • -e, --env list
  • --env-file list

실습을 통해 알아보자!

-e

docker run -i -t -e MY_HOST=ENV_TEST ubuntu:focal bash

위 명령어를 사용해 새로운 우분투 컨테이너에 MY_HOST라는 환경변수와 함께 실행시킨다.

그리고 echo 명령어를 통해 제대로 환경변수가 주입되었는지 확인하면..

성공적...

docker inspect 명령어를 통해서 Config 파일을 확인해보면
멋있게 Env가 주입이 되어 있는것을 확인할 수 있다.

--env-file list

이 명령어의 경우에는 개발환경에서 환경변수 세팅을 할 때 주로 사용한다.
실제 배포 환경에서는 사용을 못한다는 뜻은 아님

"test.env" 
MY_NAME=SIMON
MY_AGE=345
MY_FACE=GOOD

test.env 라는 파일을 준비 한뒤 명령어를 실행시켜 보자!

docker run -i -t --env-file ./test.env ubuntu:focal env

명령어는 이것 👆

환경변수 주입 성공적..


명령어 실행

docker exec

실행중인 컨테이너에 명령어를 실행

docker exec [container] [command]

# my-nginx 컨테이너에 Bash 쉘로 접속하기
docker exec -i -t my-nginx bash

# my-nginx 컨테이너에 환경변수 확인
docker exec my-nginx env

실습해보자

docker run -d --name my-nginx nginx

위 명령어로 my-nginx 라는 이름의 컨테이너를 실행한뒤
예시의 exec 명령어들을 실행시켜 보자

아름답게 작동하는 것을 볼 수 있다!!


끝!

아직까지 계속 기초적인 명령어들만 보고 있지만
곧 본게임이 시작 될 예정

profile
조호영, Developing something

0개의 댓글