도커에서 컨테이너에 환경변수를 주입하는 방법은 총 2가지가 있다
실습을 통해 알아보자!
docker run -i -t -e MY_HOST=ENV_TEST ubuntu:focal bash
위 명령어를 사용해 새로운 우분투 컨테이너에 MY_HOST라는 환경변수와 함께 실행시킨다.
그리고 echo 명령어를 통해 제대로 환경변수가 주입되었는지 확인하면..
성공적...
docker inspect 명령어를 통해서 Config 파일을 확인해보면
멋있게 Env가 주입이 되어 있는것을 확인할 수 있다.
이 명령어의 경우에는 개발환경에서 환경변수 세팅을 할 때 주로 사용한다.
실제 배포 환경에서는 사용을 못한다는 뜻은 아님
"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 [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 명령어들을 실행시켜 보자
아름답게 작동하는 것을 볼 수 있다!!
끝!
아직까지 계속 기초적인 명령어들만 보고 있지만
곧 본게임이 시작 될 예정