λ€μμμ μ 곡λλ μμ± νμΌ λ΄ νκ²½ λ³μ κ°μ©μ±:
μΌκ΄μ±μ΄ μλ λλ. κΈ°λ³Έκ°μ΄ μλ νκ²½ λ³μλ μΈλΆμμ λͺ μμ μΌλ‘ μ 곡λμ§ μλ ν μμ± λ΄λΆμμ μ¬μ©ν μ μμ΅λλ€.
λ€μκ³Ό κ°μ μ΅μ μμ± νμΌμ κ³ λ €νμμμ€.
version: '3'
services:
example:
environment:
TAG: edge
image: alpine:${TAG}
${TAG}
λ³μλ μμ± νμΌ λ΄ _μ΄λμλ _ μ¬μ©ν μ μμ΅λλ€.
μ:
$ docker-compose up
WARNING: The TAG variable is not set. Defaulting to a blank string.
Pulling example (alpine:latest)...
...
νμ§λ§:
$ TAG=edge docker-compose up
Pulling example (alpine:edge)...
...
μ΄μ μμ± νμΌ λ΄μμ $TAGλ₯Ό μ¬μ©ν μ μμ΅λλ€.
compose νμΌ λ΄μμ μ¬μ©ν μ μλλ‘ νμ env λ³μ κ°μ λͺ μμ μΌλ‘ μ 곡ν΄μΌ ν©λλ€.
λͺ¨λ env λ³μκ° compose νμΌ λ΄μμ, νΉν μ²μμ μ μλ λ³μ λ΄μμ μ¬μ© κ°λ₯/ν΄μλ κ²μΌλ‘ κΈ°λνλ κ²μ΄ μμ°μ€λ½μ΅λλ€. μ΄κ²μ μ¬μ€μ΄ μλ κ²μ²λΌ 보μ΄μ§λ§.
μ΄μ μ λ΅λ³μ΄ λμλ€λ©΄ μ£μ‘ν©λλ€. λ¬Έμ λͺ©λ‘μμ μ΄ νΉμ μ¬μ© μ¬λ‘λ₯Ό μ°Ύμ§ λͺ»νμ΅λλ€.
$ docker version
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 08:47:51 2017
OS/Arch: darwin/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 08:47:51 2017
OS/Arch: linux/amd64
Experimental: true
$ docker-compose version
docker-compose version 1.11.1, build 7c5d5e4
docker-py version: 2.0.2
CPython version: 2.7.12
OpenSSL version: OpenSSL 1.0.2j 26 Sep 2016
λͺ νμ± νμ΄μ§λ₯Ό μ°Έμ‘°νμμμ€: https://docs.docker.com/compose/environment-variables/
κ°λ¨ν λ§ν΄μ, μμ± νμΌμ environment
νλͺ©μ λ°νμμ 컨ν
μ΄λ/μλΉμ€ λ΄λΆμμ μ¬μ©ν μ μλ νκ²½ λ³μλ₯Ό μ μΈν©λλ€. λ°λ©΄μ λ³μ λ체λ docker-compose
κ° μ€νλλ νΈμ€νΈμ μλ λ³μλ₯Ό μ¬μ©νμ¬ μνλ©λλ€. κ·Έκ²λ€μ λ κ°μ λ€λ₯Έ μΈνΈμ΄λ©° λ³λλ‘ μ μ§λμ΄μΌ ν©λλ€.
μ€λͺ κ°μ¬ν©λλ€!
μ§κΈ κ°μ λ¬Έμ κ° λ°μνμ§λ§ ν΄κ²°ν μ μμ΅λλ€. docker-compose νΈμΆμ λννλ μ μ€ν¬λ¦½νΈκ° μμ΅λλ€.
...
docker-compose $DOCKER_COMPOSE_FILES up $@
...
DOCKER_COMPOSE_FILESλ "-f file1.yml -f file2.yml ..."μ΄ μλ λ¬Έμμ΄μ λλ€. λͺ¨λ μ μλν©λλ€.
λ΄ docker-compose μ΄λ―Έμ§ νλͺ©μ λ€μκ³Ό κ°μ΅λλ€.
...
image: "...-service:${DOCKER_TAG}"
...
μ¬λ¬ κ°μ§ λ°©λ²μ μλνμ΅λλ€.
DOCKER_TAG=... docker-compose...
μ무 κ²λ μλνμ§ μμ΅λλ€. DOCKER_TAGλ₯Ό μ¬μ©ν μ μμ΅λλ€. λκ΅°κ° λ΄κ° λ μλͺ»νκ³ μλμ§ μκ³ μμ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
λͺ νμ± νμ΄μ§λ₯Ό μ°Έμ‘°νμμμ€: https://docs.docker.com/compose/environment-variables/
κ°λ¨ν λ§ν΄μ, μμ± νμΌμ
environment
νλͺ©μ λ°νμμ 컨ν μ΄λ/μλΉμ€ λ΄λΆμμ μ¬μ©ν μ μλ νκ²½ λ³μλ₯Ό μ μΈν©λλ€. λ°λ©΄μ λ³μ λ체λdocker-compose
κ° μ€νλλ νΈμ€νΈμ μλ λ³μλ₯Ό μ¬μ©νμ¬ μνλ©λλ€. κ·Έκ²λ€μ λ κ°μ λ€λ₯Έ μΈνΈμ΄λ©° λ³λλ‘ μ μ§λμ΄μΌ ν©λλ€.