Compose: env_file은 ν™˜κ²½κ³Ό λ™μΌν•˜κ²Œ .env 및 μ…Έμ—μ„œ varsλ₯Ό λ³΄κ°„ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 09μ›” 11일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: docker/compose

".env" νŒŒμΌμ— 일뢀 ꡬ성 λ³€μˆ˜κ°€ μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ compose yml νŒŒμΌμ—μ„œ λ‹€μŒκ³Ό 같이 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  environment:
   - VAR=${VAL_FROM_ENV}
  env_file:
    - etc/environment.yml

λ‚΄ environment.ymlμ—μ„œ 이것을 μ‚¬μš©ν•  수 μ—†λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

DEMO_VAR='${VAL_FROM_ENV}'

λ‚˜λŠ” env_file을 ν™˜κ²½ ν•„λ“œμ˜ ν™•μž₯으둜 보고

.env νŒŒμΌμ€ Compose용이고 environment/env_file은 docker-containersμš©μž…λ‹ˆλ‹€.
λ˜ν•œ 터미널 ν™˜κ²½ λ³€μˆ˜κ°€ .env에 μžˆλŠ” λ³€μˆ˜λ₯Ό μž¬μ •μ˜ν•œλ‹€λŠ” 것도 μ œκ²ŒλŠ” μ™„λ²½ν•©λ‹ˆλ‹€.

env.yml νŒŒμΌμ„ μ—¬λŸ¬ 개 λ˜λŠ” ν•˜λ‚˜λ§Œ λ³΄μœ ν•˜κ³  μž¬μ‚¬μš©ν•  수 μžˆλ‹€λŠ” 것이 κ½€ 멋진 일이라고 μƒκ°ν•©λ‹ˆλ‹€. λ™μΌν•œ ν™˜κ²½ ν•„λ“œ varsκ°€ μž‘λ™ν•˜λ„λ‘ ν•˜λ©΄ 전체 μž‘μ„±μ΄ 훨씬 더 역동적이고 μƒν˜Έ μ—°κ²°λ©λ‹ˆλ‹€(λͺ¨λ“  것을 λͺ¨λ“  κ³³μ—μ„œ μ „λ‹¬ν•˜μ§€ μ•ŠμŒ). 그리고 μ—¬λŸ¬ 곳에 λͺ¨λ“  것을 λ‹€μ‹œ μž…λ ₯ν•  ν•„μš”κ°€ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

λ°°κ²½ - μ €λŠ” 도컀 λ¨Έμ‹ /μž‘μ„±(μ΄μ „μ—λŠ” λ°©λž‘μž μ‚¬μš©)을 μ‚¬μš©ν•˜μ—¬ Macμ—μ„œ 개발 ν™˜κ²½μ„ μ‘°μ •ν•˜κ³  있으며 μ•±λ‹Ή λͺ¨λ“  μ€‘μš”ν•œ 섀정을 ν•˜λ‚˜μ˜ νŒŒμΌμ— μœ μ§€ν•˜λŠ” 방법을 μ°Ύκ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€(μ—¬κΈ°μ„œ 앱은 μž‘μ„± νŒŒμΌμ— μ •μ˜λœ 일뢀 μŠ€νƒμ—μ„œ 싀행됨). IMHOλŠ” λ§Žμ€ ν”„λ‘œμ νŠΈ/κ°œλ°œμžλ“€μ„ 닀루기 μ‰½κ²Œ λ§Œλ“€μ–΄μ€λ‹ˆλ‹€. λ˜ν•œ λ‹€λ₯Έ ꡬ성 νŒŒμΌμ— λ―Όκ°ν•œ 데이터λ₯Ό ν•˜λ“œμ½”λ”©ν•˜λŠ” 것을 정말 μ’‹μ•„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” #3435(ν™˜κ²½ λ˜λŠ” env_file에 μ˜ν•΄ μ„€μ •λœ λ³€μˆ˜ 보간)에 λŒ€ν•œ 토둠을 λ”°λ₯΄κ³  μžˆμ§€λ§Œ 그것을 κ°„μ ˆνžˆ μ›ν•˜μ§€λ§Œ compose yml 파일이 varsλ₯Ό λ‹€λ₯Έ κ³³(compose/docker νŒŒμΌμ—μ„œ? ) μ™„μ „νžˆ 읽을 수 μ—†λŠ” vars ν˜Όν•©μœΌλ‘œ μ΄μ–΄μ§ˆ 것이기 λ•Œλ¬Έμž…λ‹ˆλ‹€(λˆ„κ°€ μ–΄λ””μ„œ μ„€μ •ν•˜κ±°λ‚˜ μ½λŠ”κ°€?).

κ°μ‚¬ν•©λ‹ˆλ‹€. :)

도컀 μž‘μ„± 버전
docker-compose 버전 1.8.0, λΉŒλ“œ μ•Œ 수 μ—†μŒ
docker-py 버전: 1.9.0
CPython 버전: 2.7.10
OpenSSL 버전: OpenSSL 0.9.8zh 2016λ…„ 1μ›” 14일

stale

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 뢀뢄이 μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©΄ μ‹€μ œλ‘œ 일관성이 μ—†λŠ” κ΅¬ν˜„μž…λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

이 뢀뢄이 μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©΄ μ‹€μ œλ‘œ 일관성이 μ—†λŠ” κ΅¬ν˜„μž…λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ 였래된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 더 이상 ν™œλ™μ΄ μ—†μœΌλ©΄ νμ‡„λ©λ‹ˆλ‹€. κ·€ν•˜μ˜ 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” λΆ€μ‹€ κΈ°κ°„ λ™μ•ˆ 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ μ’…λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰