suyeonme

[Docker] docker-compose에서 환경변수 사용하기 본문

프로그래밍👩🏻‍💻/Docker

[Docker] docker-compose에서 환경변수 사용하기

suyeonme 2022. 8. 21. 14:20

.env

docker-compose와 같은 위치에 .env파일을 생성한다.

DB_USER=admin
DB_PASSWORD=example
DB_NAME=mysql-db

docker-compose.yml

  •  .env파일이 존재한다면 기본으로 해당 env파일의 환경변수로 치환한다.
  • String의 경우, "webapp: ${TAG}"와 같이 작성한다.
version: '3.8'
services:
  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_DATABASE: ${DB_NAME}
      MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
    ports:
	//...

치환된 결과 확인

아래 커맨드를 입력하여 환경변수가 제대로 설정되었는지 확인할 수 있다. 

$ docker-compose config
Comments