본문 바로가기

Docker

[Docker] 도커 컨테이너 다루기 : 환경변수 및 exec 명령어 사용법

도커 컨테이너를 실행할때 필요한 변수, 파일 등을 지정하기 위해서 환경변수를 설정할 수 있다. 

 

 

 

Docker run 사용 옵션

 

--env list              // 환경 변수를 직접 기재하여 설정

--env-file list        // 환경 변수 파일로 주입. 운영 환경보다 개발 환경에서 쉘 형태로 주입하는 방식이 유용

 

 

 

--env list 사용 예시 

ex) docker run -i -t -e MY_HOST=fastcampus.com ubuntu:focal bash

 

 

 

 

--env-file list 사용 예시

ex) docker run -i -t --env-file ./sample.env ubuntu:focal env

 

 

 

 

Docker hub 홈페이지에 들어가면 자주 사용하는 도커 이미지들의 환경변수를 사용하는 방법이 자세하게 나와 있다

 

아래 예시는 nginx 이미지 사용 시 셋팅할 수 있는 환경변수의 내용이다.

이외에도 사용하는 도커 이미지가 있다면 검색해서 참고해보면 된다. 

 

 

 

Docker hub url = https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.

hub.docker.com

 

 

 

 

 

docker exec 명령어

 

: 실행중인 컨테이너에 명령어를 실행합니다. 

기존에 실행중이던 컨테이너에 대해서 특정 이슈 해결을 위해 사용한다.

 

 

 

# docker exec [container] [command]

 

// my-nginx 컨테이너에 Bash 셸로 접속하기

# docker exec -i -t my-nginx bash

 

// my-nginx 컨테이너에 환경변수 확인하기

# docker exec my-nginx env