환경 변수(environment variable)는 프로그램이 실행되는 환경에 대한 정보를 저장하는데 사용되며, 여러 프로그램이 동일한 환경 변수를 참조할 수 있습니다.
-e 옵션은 도커(Docker) 컨테이너를 실행할 때 환경 변수를 설정하는 데 사용됩니다.
도커 컨테이너에서 -e 옵션을 사용하는 방법은 다음과 같습니다.
docker run -e KEY1=value1 -e KEY2=value2 image_name
여기서 KEY1, KEY2는 환경 변수의 이름이고, 각각에 해당하는 값은 value1, value2입니다. 여러 개의 환경 변수를 설정할 때는 공백으로 구분합니다.
예를 들어, Node.js 애플리케이션에서 환경 변수를 사용하는 경우
docker run -e NODE_ENV=production -e PORT=3000 my_node_app
이렇게 하면 NODE_ENV가 "production"으로, PORT가 3000으로 설정된 환경에서 Node.js 애플리케이션이 실행됩니다. 애플리케이션 내에서는 이러한 환경 변수를 process.env.NODE_ENV, process.env.PORT와 같은 방식으로 참조할 수 있습니다.
환경 변수는 민감한 정보를 저장할 때도 사용되므로 보안에 유의해야 합니다. 도커에서는 보안적인 이슈를 고려하여 환경 변수를 관리하는데, Docker Secrets 또는 Docker Configs와 같은 도구를 사용하여 안전하게 처리할 수 있습니다.