환경변수?
환경변수란 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임을 말한다.
환경변수 이용하여 서비스 구축
도커를 이용하여 서비스를 구축하는 시점에서 환경변수를 세팅하여 원하는 설정을 할 수 있다.
도커 허브에서 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을 접속하고 그 뒤에 터미널을 열어 환경변수들을 출력하면 초기비밀번호를 확인할 수 있다.
'Docker' 카테고리의 다른 글
[Docker] 11. 도커(Docker) 이미지 빌드하기 (0) | 2021.12.27 |
---|---|
[Docker] 10. 도커(Docker) 볼륨 마운트 하여 로컬 파일 공유 (0) | 2021.12.23 |
[Docker] 8. 도커(Docker) 이용하여 Jenkins(설치) (0) | 2021.12.18 |
[Docker] 7. 도커(Docker) 유용한 명령어 (0) | 2021.12.15 |
[Docker] 6. 도커(Docker) 이미지 레이어 구성 요소 (0) | 2021.12.13 |