Compose: λͺ¨λ“  μ„œλΉ„μŠ€μ— λŒ€ν•œ μ „μ—­/κΈ°λ³Έ μž¬μ •μ˜

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

λ‚΄κ°€ν•˜κ³  싢은 것은 λ‚΄ ν™˜κ²½ νŠΉμ • 쑰정을 override.yml둜 λΆ„λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.ν•˜μ§€λ§Œ μ—¬κΈ°μ—λŠ” 별닀λ₯Έ 것이 μ—†μŠ΅λ‹ˆλ‹€. 단일 μ„œλΉ„μŠ€(그리고 μƒˆ μ„œλΉ„μŠ€κ°€ λ„μž…λ  λ•Œ μž¬μ •μ˜μ— μƒˆ μ„Ήμ…˜μ„ μ§€μ†μ μœΌλ‘œ μΆ”κ°€).

λŒ€μ‹  "λͺ¨λ“  단일 μ„œλΉ„μŠ€μ— 이 μž¬μ •μ˜μ— 적용"μ΄λΌλŠ” μ •μ˜λ₯Ό ν•˜λ‚˜ λ§Œλ“€κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ λ†“μΉ˜κ³  μžˆλŠ” 그런 κ°œλ…μ΄ 이미 μ‘΄μž¬ν•©λ‹ˆκΉŒ?

예 ...

docker-compose.yml:

  aservice:
    image: whatever1
    environment:
      FOO: BAR

또 λ‹€λ₯Έ docker-compose.yml :

  anotherservice:
    image: whatever2

λ‚΄ docker-compose.override.yml:

  <magickeyword>:
    environment:
      FLIBBLE: flobble
    dns:
      - server1
      - server2

이제 배포된 λͺ¨λ“  μ„œλΉ„μŠ€μ—λŠ” DNS server1 & server2와 ν™˜κ²½ λ³€μˆ˜ FLIBBLE이 μžˆμŠ΅λ‹ˆλ‹€.

μž¬μ •μ˜λ₯Ό μ μš©ν•  수 μžˆλŠ” 것과 λ™μΌν•œ κΈ°λ³Έ μ„œλΉ„μŠ€λ₯Ό λͺ¨λ“  μ„œλΉ„μŠ€κ°€ ν™•μž₯ν•˜λŠ” 경우 이 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ μ–΄μ¨Œλ“  곡톡 ν™•μž₯ 없이 μ „μ—­/κΈ°λ³Έ μž¬μ •μ˜λ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

ν˜„μž¬ μ •μ˜λœ μ„œλΉ„μŠ€μ— λŒ€ν•΄ μƒμ„±λœ μž¬μ •μ˜ 검색을 ν¬ν•¨ν•˜κ³  μ¦‰μ‹œ μž¬μ •μ˜ νŒŒμΌμ„ μƒμ„±ν•˜λŠ” 해킹이 μžˆμŠ΅λ‹ˆλ‹€. μž‘μ„±μ—μ„œ 이에 λŒ€ν•œ λͺ…λ°±ν•œ μ†”λ£¨μ…˜μ„ λ†“μ³€μŠ΅λ‹ˆλ‹€.

kinquestion

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

@saml 체크 아웃 https://github.com/docker/compose/pull/5140

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

environment ν‚€λ§Œ 포함 된 base μ„œλΉ„μŠ€κ°€μžˆλŠ” 각 ν”„λ‘œμ νŠΈ 폴더에 base.yml νŒŒμΌμ΄μžˆλŠ” 경우 각 μ„œλΉ„μŠ€κ°€ base μ„œλΉ„μŠ€λ₯Ό ν™•μž₯ν•˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

extends: κ°€ 3.x https://github.com/moby/moby/issues/31101 μ—μ„œ μ œκ±°λ˜μ—ˆλ‹€λŠ” 점을 κ°μ•ˆν•˜λ©΄ 이것은 더 이상 쒋은 μ†”λ£¨μ…˜μ΄ μ•„λ‹™λ‹ˆλ‹€.

@saml 체크 아웃 https://github.com/docker/compose/pull/5140

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