320x100
320x100
같은 디렉터리에 .env 파일 위치
: docker-compose.yml 파일과 .env 파일을 같은 디렉터리 내에 위치
version: "3.8"
services:
web:
build: .
ports:
- ${PORT}:${PORT}
: .env 파일을 이용한 가장 깔끔한 방법
: 각종 지시자를 유동적으로 제어할 수 있음
environment 지시자
version: "3.8"
services:
web:
build: .
environment:
- TZ=Asia/Seoul
- DBURL=http://db:27017/data
ports:
- 8000:8000
db:
image: mongo:5.0.5
volumes:
- ../data:/data/db
: 빌드 및 런타임 시 이미지 및 컨테이너에서만 유효한 환경변수로, docker-compose 파일의 지시자에서 사용할 수 없음
env_file 지정
version: "3.8"
services:
web:
build: .
environment:
- TZ=Asia/Seoul
- DBURL=http://db:27017/data
# 컨테이너 내부에서 사용할 .env
env_file:
- ../wip_main/.env
ports:
- 8000:8000
db:
image: mongo:5.0.5
volumes:
- ../data:/data/db
: 마찬가지로 이미지 빌드 및 컨테이너 런타임에만 유효
: 환경변수 파일을 통해 여러 환경변수를 정의할 수 있음
docker-compose 명령 옵션
docker compose --env-file ./.env config
- docker compose config에 대해
https://docs.docker.com/engine/reference/commandline/compose_config/
Reference
Ways to set environment variables in Compose
docs.docker.com
[Docker] docker-compose 파일에서 환경설정(.env file) 사용하기
docker-compose를 사용할 때 환경 마다 다른 설정값을 사용하고 싶을 때가 있다.
blog.leocat.kr
Ways to set environment variables in Compose
docs.docker.com
300x250
728x90
'Container > Docker' 카테고리의 다른 글
| 도커 컨테이너 이미지 빌드 시 --build-args 를 .env 파일로 부터 읽어오기 (0) | 2023.08.25 |
|---|---|
| 도커 컴포즈 주요 명령어 정리 (0) | 2023.08.12 |
| 도커 환경 변수 적용 방법 (0) | 2023.08.11 |
| 도커 컴포즈 (Docker Compose) 파일 완전히 파헤치기 (0) | 2023.07.27 |
| 도커 파일 (DockerFile) 완전히 파헤치기 (0) | 2023.07.25 |
