Docker 이미지 내의 환경 변수

Docker 이미지 내의 환경 변수

내 목표는 다음과 같이 애플리케이션 자체 내에서 참조할 수 있는 docker-compose.yml 파일의 환경 변수를 사용하는 것입니다.config/database.yml

docker-compose.yml


...
environment:
  $DB_NAME: myapplication
  $DB_USER: appadmin
  $DB_PASS: secret
...

구성/database.yml

...
database: $DB_NAME
db_user: $DB_USER
db:pass: $DB_PASS
...

하지만 어떻게 변수를 파일로 보내려고 해도 인식되지 않습니다. :(

답변1

작성 파일에 변수를 설정하려고 하시나요? 이 경우 앞에 "$"가 필요하지 않습니다.

environment:
  - DB_NAME=database
  - DB_USER=appadmin
  - DB_PASS=secret

매핑을 사용할 수도 있습니다.

environment:
  DB_NAME: database
  DB_USER: appadmin
  DB_PASS: secret

데이터베이스 구성 파일에서 참조할 때 "$" 없이 변수 이름을 다시 사용할 수도 있습니다.

environment:
  DB_NAME
  DB_USER
  DB_PASS

당신은 확인할 수 있습니다Compose 환경 옵션문서화와Compose 환경 참조자세한 내용은

도움이 되길 바랍니다.

관련 정보