Docker

[Docker] 9. 도커(Docker) 환경변수 이용하여 서비스 구축하기

Yoon 2021. 12. 22. 22:07

환경변수?

환경변수란 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임을 말한다.

 


환경변수 이용하여 서비스 구축

 

도커를 이용하여 서비스를 구축하는 시점에서 환경변수를 세팅하여 원하는 설정을 할 수 있다.

docker hub

도커 허브에서 mysql을 검색하면 상세 설명에 이미지를 사용하는 법이 나와있다.

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

docker run 명령어를 통해 환경변수를 세팅할 수 있는데,

-e 옵션을 통해 환경변수를 설정하겠다는 옵션

MYSQL_ROOT_PASSWORD라는 서비스에서 사용되고 있는 환경변수에 값을 넣어주면 환경변수 세팅이 되는 것이다.

 

위 명령어는 초기 비밀번호에 대한 환경변수 값을 세팅하는 것인데,

어떤 서비스든 초기 비밀번호는 서비스 구축 시점에 환경변수를 통해 설정하는 것이 좋다.


환경변수 확인

환경변수를 세팅하고 컨테이너를 만들고 나면, 이 환경변수가 어떻게 정의되어 있는지 확인할 때가 있다.

이때 컨테이너의 터미널을 직접 열어 접근하면 된다.

docker exec -it {containerName} bash
printenv

 

위 결과 이미지를 보면 mysql을 구축할때 세팅했던 초기비밀번호와 다른 환경변수들을 볼 수 있다.

참고로 mysql의 초기비밀번호는 docker exec -it ms mysql -u root -p 명령어를 통해

root권한으로 mysql을 접속하고 그 뒤에 터미널을 열어 환경변수들을 출력하면 초기비밀번호를 확인할 수 있다.