λͺ¨λ docker-* νμΌ(κΈ°λ³Έμ΄ μλ μ΄λ¦)μ νλ‘μ νΈ λλ μ μμ μΌλ‘ " Dockerfile
" μΈμ΄μ μ°κ²°ν κΈ°νκ° μμ΅λκΉ?
μ΄ μ€μ μ μλνμ§ μμ΅λλ€.
"files.associations": {
"docker-*": "Dockerfile"
}
Files.associations
μ€μ μ PHP, JavaScript ...μ κ°μ κΈ°λ³Έ μ 곡 μΈμ΄ μ νμμλ§ μλν©λλ€.
μ΄κ²μ files.associations
μ€μ μ μ¬μ©νμ¬ κ°λ₯νμ§ μμ§λ§ νμ₯μ fileNamePattern
λ₯Ό μ¬μ©νμ¬ ν¨ν΄μ μ¬μ©νλ νμΌ μ΄λ¦μ μΈμ΄μ μ°κ²°ν μ μμ΅λλ€.
@PeterJausovec μ°λ¦¬λ μΌλ§ μ μ VS Codeμ fileNamePattern μ§μμ μΆκ°νμ§λ§ νμ₯μμ μ±νλ κ²μΌλ‘ 보μ΄μ§ μμ΅λλ€. μλμ μΈκ°μ?
PRμ 보λμ΅λλ€ - μ΄κ²μ μμ ν λμ³€μ΅λλ€.
μ μμ΅λλ€. λ«κΈ°
λΉ λ₯Έ μ λ°μ΄νΈ κ°μ¬ν©λλ€ :) νλ₯νμ§λ§ μ¬μ©μ μ§μ ν¨ν΄μ΄ μκ±°λ μ΅μν νμΌ νμ₯μκ° μλ Dockerfileμ΄ μμΌλ©΄ μ’μ κ²μ λλ€. κΈ°λ³Έ μ΄λ¦(Dockerfile)μλ νμΌ νμ₯μκ° μμ΅λλ€.
μ¬μ©νλ νμΌ μ΄λ¦μ μλ₯Ό λ€μ΄ μ£Όμκ² μ΅λκΉ?
μλ₯Ό λ€μ΄ Docker Composeλ₯Ό μ¬μ©νμ¬ νλ‘μ νΈμ λν΄ λ‘μ»¬λ‘ μ¬μ©μ μ§μ μ΄λ―Έμ§λ₯Ό λΉλν΄μΌ νλ κ²½μ°:
docker-mysql
...
files.associations
λ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ§λ§ 'νμ₯' μΈμ΄ μ νμμλ μλνμ§ μμ΅λλ€.
κ°μ¬ν©λλ€ ν¨νΈλ¦
λλ μ΄κ²μ΄ composeμμ λΉλ νμΌλ‘ μ λ¬λκ±°λ docker-compose λΉλλ‘ μ λ¬λ docker λΉλ νμΌμ΄λΌκ³ κ°μ ν©λλ€.
μ°λ¦¬λ μ΄κ²λ€μ μ΄λ¦μ΄ Dockerfile-php λλ Dockerfile-mysqlμ΄λΌκ³ κ°μ νμ΅λλ€. κ·Έλ μ§ μμΌλ©΄ μ€μλ‘ docker-compose νμΌμ κ°μ Έμ¬ μ μμ΅λλ€.
μ, νμ₯μ΄ μμΌλ©΄ λ¬Έμ κ° λ©λλ€. μ°λ¦¬λ μ΄κ²μ dockerμ λ
Όμνμ§λ§ μ°λ¦¬μ λκ΅¬κ° λ λμμ§λλ‘ n νμ₯μ μ¬μ©νλλ‘ μ
κ³λ₯Ό λ³κ²½νλ κ²μ΄ μ΄λ €μΈ κ²μ΄λΌκ³ λκΌμ΅λλ€.(
κ·Έλ λ€λ©΄ Dockerfile-*μ μ΄λ¦μ μ§μ νλ κ²μ λν΄ μ΄λ»κ² μκ°νμλκΉ?
λν λμΌν νλ‘μ νΈμ λν λ€μν Dockerfile κ°μ μ½ν
μΈ μ°¨μ΄λ₯Ό νμΈνκ³ μΆμ΅λλ€. μ΄κ²λ€μ μ°λ¦¬κ° λ³Ό μ μλ μ΄λκ°μ 리ν¬μ§ν 리μ μμ΅λκΉ?
κ°μ¬ ν΄μ,
μ€ν°λΈ
λ΄ ν΄λμ νμμ μ μ‘λ¨
2016λ 8μ 25μΌ μ€μ 8μ 12λΆμ Patrik Martinko [email protected] μ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
μλ₯Ό λ€μ΄ Docker Composeλ₯Ό μ¬μ©νμ¬ νλ‘μ νΈμ λν΄ λ‘μ»¬λ‘ μ¬μ©μ μ§μ μ΄λ―Έμ§λ₯Ό λΉλν΄μΌ νλ κ²½μ°:
λ컀-php
λ컀-mysql
...
files.associationsλ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ§λ§ 'νμ₯' μΈμ΄ μ νμμλ μλνμ§ μμ΅λλ€.β
λΉμ μ΄ λκΈμ λ¬μκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHubμμ 보거λ μ€λ λλ₯Ό μμκ±°νμΈμ.
λλ μ΄κ²μ΄ composeμμ λΉλ νμΌλ‘ μ λ¬λκ±°λ docker-compose λΉλλ‘ μ λ¬λ docker λΉλ νμΌμ΄λΌκ³ κ°μ ν©λλ€.
μ
μ°λ¦¬λ μ΄κ²λ€μ μ΄λ¦μ΄ Dockerfile-php λλ Dockerfile-mysqlμ΄λΌκ³ κ°μ νμ΅λλ€. κ·Έλ μ§ μμΌλ©΄ μ€μλ‘ docker-compose νμΌμ κ°μ Έμ¬ μ μμ΅λλ€.
μ, νμ₯μ΄ μμΌλ©΄ λ¬Έμ κ° λ©λλ€. μ°λ¦¬λ μ΄κ²μ dockerμ λ Όμνμ§λ§ μ°λ¦¬μ λκ΅¬κ° λ λμμ§λλ‘ n νμ₯μ μ¬μ©νλλ‘ μ κ³λ₯Ό λ³κ²½νλ κ²μ΄ μ΄λ €μΈ κ²μ΄λΌκ³ λκΌμ΅λλ€.(
κ·Έλ λ€λ©΄ Dockerfile-*μ μ΄λ¦μ μ§μ νλ κ²μ λν΄ μ΄λ»κ² μκ°νμλκΉ?
docker-*μ docker-compose.yml μ¬μ΄μ ν¨ν΄ νΌλμ μ΄ν΄νλ―λ‘ dockerfile-* ν¨ν΄μ΄ νμ©λ©λλ€. λͺ λ°±ν νμΌμμ "νμΌ"μ΄λΌλ λ¨μ΄λ₯Ό μ¬μ©ν΄μΌ νλ μ΄μ μ νμΌ μ΄λ¦ νμ₯μκ° νμν μ΄μ (μ: dockerfile-php.docker) :)
λν λμΌν νλ‘μ νΈμ λν λ€μν Dockerfile κ°μ μ½ν μΈ μ°¨μ΄λ₯Ό νμΈνκ³ μΆμ΅λλ€. μ΄κ²λ€μ μ°λ¦¬κ° λ³Ό μ μλ μ΄λκ°μ 리ν¬μ§ν 리μ μμ΅λκΉ?
μ£μ‘νμ§λ§ νλ‘μ νΈλ λΉκ³΅κ°μ λλ€. docker-composeλ₯Ό ν΅ν΄ λ‘μ»¬λ‘ λΉλλλ λμΌν ν΄λμ μ¬λ¬ dockerfilesμ μ¬λ¬ κ°μ docker μ΄λ―Έμ§κ° μ μλμ΄ μμ΅λλ€. μ΄ μ΄λ―Έμ§λ 곡μ php, mysql, ... μ΄λ―Έμ§μ κΈ°λ₯μ μΆκ°νκ³ λ³κ²½ν©λλ€.
νμΌ λ° νμ₯μκ° μλ Docker νμΌ. μ, λμνμ΅λλ€. ν λ¨μ΄λ‘ λλ΅ - Linux
λλ μ¬μ μΈ λ¬Έμ λ₯Ό μμ ν κ°μ¬ν©λλ€. λ ν° λν μ€ νλλ νλμ 리ν¬μ§ν 리 ==νλμ μ΄λ―Έμ§μ λͺ¨λ λΉλν΄μΌ νλ μμ± νμΌμμ μ¬λ¬ μ΄λ―Έμ§λ₯Ό μ°Έμ‘°νλ λ°©λ²μ
λλ€. νμ§λ§ μ΄λ―Έμ§κ° μλ‘ λ€λ₯Έ μ€νμ΄λΌλ©΄ μ΄λ»κ² λ κΉμ? μλλ©΄ λ€λ₯Έ νμ΄ μμ νκ³ μμ΅λκΉ?
μ νλ₯Ό κ±Έμ΄ μκ°μ 곡μ ν μ μλ€λ©΄ μ’μ κ²μ
λλ€.
μ¬κΈ°μμ μ루μ μ μ°Ύλ λͺ¨λ μ¬λμ μν΄ λ€μ μ€μ ꡬμ±μ΄ μλν©λλ€.
"files.associations": {
"Dockerfile-*":"dockerfile"
},
νμ₯μκ° νμνμ§ μλλ‘ μ΄ νμ₯μμ νμΌ μ΄λ¦ μΌμΉ λ₯Ό λ³κ²½νλ κ²μ΄ μ’μ΅λλ€ . [dD]ockerfile
μμνλ νμΌμ λ¨μν μΌμΉμν€λ κ²μ΄ λ¬Έμ κ° λ μ§ νμ ν μ μμ΅λλ€.
@chrisdias μ΄λ»κ² μκ°νμΈμ?
κ°μ₯ μ μ©ν λκΈ
μ¬κΈ°μμ μ루μ μ μ°Ύλ λͺ¨λ μ¬λμ μν΄ λ€μ μ€μ ꡬμ±μ΄ μλν©λλ€.