рдореИрдВ рдЬреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдореЗрд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдПрдХ рдУрд╡рд░рд░рд╛рдЗрдб.рд╡рд╛рдИрдПрдордПрд▓ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдХреБрдЫ рднреА рдлреИрдВрд╕реА рдирд╣реАрдВ рд╣реИ ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдУрд╡рд░рд░рд╛рдЗрдб рддреИрдирд╛рдд рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реЛрдВрдЧреЗ рдФрд░ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдУрд╡рд░рд░рд╛рдЗрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдПрдХрд▓ рд╕реЗрд╡рд╛ (рдФрд░ рдирдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдирдП рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ)ред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдХрд╣рддреА рд╣реИ "рд╣рд░ рдПрдХ рд╕реЗрд╡рд╛ рдкрд░ рдЗрд╕ рдУрд╡рд░рд░рд╛рдЗрдб рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ"ред рдХреНрдпрд╛ рдРрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдХрд┐ рдореИрдВ рд╢рд╛рдпрдж рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?
рдЙрджрд╛рд╣рд░рдг ...
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 рд╕рд░реНрд╡рд░1 рдФрд░ рд╕рд░реНрд╡рд░2 рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ FLIBBLE рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрджрд┐ рд╕рднреА рд╕реЗрд╡рд╛рдПрдВ рдПрдХ рд╣реА рдЖрдзрд╛рд░ рд╕реЗрд╡рд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрд╕ рдкрд░ рдУрд╡рд░рд░рд╛рдЗрдб рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдмрд┐рдирд╛ рд╡реИрд╢реНрд╡рд┐рдХ/рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдУрд╡рд░рд░рд╛рдЗрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рд╣реИ?
рдлрд┐рд▓рд╣рд╛рд▓ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реИрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдУрд╡рд░рд░рд╛рдЗрдб рд╕реНрдХреИрдирд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдлреНрд▓рд╛рдИ рдкрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╢рд╛рдпрдж рдореИрдВ рд░рдЪрдирд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдЕрднреА рдЫреВрдЯ рдЧрдпрд╛ рд╣реИред
рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ base
рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ base.yml
рдлрд╝рд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдЖрдкрдХреА environment
рдХреБрдВрдЬреА рд╣реЛ, рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ base
рд╕реЗрд╡рд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗред
рдпрд╣ рдЕрдм рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ extends:
рдХреЛ 3.x https://github.com/moby/moby/issues/31101 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@saml https://github.com/docker/compose/pull/5140 . рджреЗрдЦреЗрдВ