Skip to main content

환경변수 파일 정의하기

Less than 1 minute

Compose는 기본 환경변수를 docker-compose 명령이 실행될 폴더 (현재 작업 디렉터리).env라는 이름의 환경파일로 정의가능합니다.

문법 규칙

.env 파일에 적용될 문법 규칙은 다음과 같습니다.

  • Compose는 env파일에 변수=값 유형으로 한줄씩 입력됩니다.
  • #으로 시작하면 해당 줄은 주석으로 간주하고 무시합니다.
  • 공백줄도 무시합니다.
  • 따옴표를 별도로 처리하지 않습니다. 그 의미는 모두 값으로 간주 됨을 의미합니다.

Compose 파일과 CLI 변수

환경변수는 변수 치환을 위해 사용될 수 있고, 아래의 CLI 변수 정의에도 사용될 수 있습니다.

  • COMPOSE_API_VERSION
  • COMPOSE_CONVERT_WINDOWS_PATHS
  • COMPOSE_FILE
  • COMPOSE_HTTP_TIMEOUT
  • COMPOSE_PROFILES
  • COMPOSE_PROJECT_NAME
  • COMPOSE_TLS_VERSION
  • DOCKER_CERT_PATH
  • DOCKER_HOST
  • DOCKER_TLS_VERIFY

참고

  • 런타임시 환경에 있는 값은 항상 .env 파일안에 정의된 것으로 덮어써집니다. 비슷하게 명령어 매개변수가 더 우선됩니다.
  • .env 파일에 정의된 환경변수는 자동으로 컨테이너에 보여지는것은 아닙니다. 컨테이너가 사용가능하도록 하려면 쉘에서 컨테이너로 변수넘기기, Compose 파일에 환경변수 정의하기 등의 Compose의 환경변수 주제 가이드를 따라야 합니다.

Compose 문서 더보기