Compose: рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз: yml . рдореЗрдВ рд╕реНрдХреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЬреБрд▓ре░ 2015  ┬╖  146рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: docker/compose

рдХрдВрдкреЛрдЬрд╝ (рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдВрдЬреАрд░) рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ (yaml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓) рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рднрд╛рд╖рд╛ (рдЙрд░реНрдл рд╕реНрдХреЗрд▓) рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рддрд╛рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдХреНрд▓рд╕реНрдЯрд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╢рд┐рдк рдХрд░ рд╕рдХреВрдВ рдореЗрд░реА рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛ред

рдЬреИрд╕реЗ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕:

worker:
    build: rqworker
    scale: 5
    links:
       - redis
    command: rqworker -u tcp://redis 
arescale kinfeature

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд╛рдИрдПрдордПрд▓ рдореЗрдВ scale=0 рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ docker-compose run рдпрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ scale рд╕рд╛рде рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╕рднреА 146 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@jmmils рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬреИрд╕реЗ: "рдбреЙрдХрд░-

@aanm рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╢реНрд░рдорд┐рдХреЛрдВ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рд╕рдореВрд╣ рд╣реЛ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЪрд╛рд▓реВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

@ @aanm рдХреНрдпрд╛ рдЖрдк рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ docker-compose up рдХреЛ scale рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореБрдЭреЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдШреЛрд╖рдгрд╛рддреНрдордХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдкреЗрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЙрдХрд░/рдбреЙрдХрд░ рдПрдкреАрдЖрдИ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред

рдЕрдЧрд░ рд╣рдореЗрдВ рдЖрдЧреЗ рдЬрд╛рдХрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрддрд╛; рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛:

#!yaml worker: build: rqworker $scale: 5 links: - redis command: rqworker -u tcp://redis

рдЬрд╣рд╛рдВ $<parameter> рдПрдХ рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬрд╝ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

рд╣рдо рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ scale YAML рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ; рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд░рд╣рд╛ рд╣реИ (#630)ред рдореЗрд░реА рдЕрднреА рднреА рд░рд╛рдп рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдореЗрдВ рд╕реНрдХреЗрд▓ рдирдВрдмрд░ рдирд╣реАрдВ рдбрд╛рд▓рдиреЗ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕реЗ рдХрдо рдкреЛрд░реНрдЯреЗрдмрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред

рдЕрдм рдЬрдмрдХрд┐ рд╣рдореЗрдВ extends (рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдВрдЧреЗ - #1380, #758) рдХреЗ рд╕рд╛рде рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реАрдХрд╛ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореИрдВрдиреЗ https://github.com/docker/compose рдореЗрдВ рдЬреЛ рдЪрд┐рдВрддрд╛рдПрдБ рдЙрдард╛рдИ рд╣реИрдВ

рдореИрдВ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд╛рдИрдПрдордПрд▓ рдореЗрдВ scale=0 рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ docker-compose run рдпрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ scale рд╕рд╛рде рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@jamshid рдореИрдВ рдЕрдХреНрд╕рд░ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐, рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рдЬреЛ рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЪрд▓рддреА рд╣реИред рдореБрдЭреЗ рдПрдХ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░реЛрдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп/рдиреЛ-рдСрдк рд╕реНрдХреЗрд▓ рднреА рдорджрдж рдХрд░реЗрдЧрд╛) рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реВрдВ (рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ docker run ), рдФрд░ рдлрд┐рд░ рдореЗрд░реА рдХрдВрдЯреЗрдирд░ рд╕рдВрд░рдЪрдирд╛ рдЦрдкрдд рдХрд░рддреА рд╣реИ рдЖрдзрд╛рд░ рдЫрд╡рд┐ред

рдРрд╕рд╛ рдХреБрдЫ рджреЗрд╡ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ

myproject:
    build: .
    command: nosetests
    scale: 0
    links:
       - redis
redis:
    image: redis
apiserver:
    image: myproject
    command: plackup
    links:
       - redis
workerserver:
    image: myproject
    command: rqworker
    links:
        - redis

@jamshid @jmmills рдкреНрд░рддрд┐ рд╕реЗрд╡рд╛ YAML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ enabled рдкреИрд░рд╛рдореАрдЯрд░/рдХреБрдВрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдРрд╕рд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдЕрдХреНрд╖рдо/рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@prologic рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВ рдЬрдм "рд╕реНрдХреЗрд▓" рдкреИрд░рд╛рдореАрдЯрд░ рджреЛрдиреЛрдВ рдЬрд░реВрд░рддреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛?
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд░реНрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛/рдХрдВрдЯреЗрдирд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рдЗрд╕реЗ instances рднреА рдирд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИ

@jmmills рдореИрдВ рд╕рд┐рд░реНрдл рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ _solution_ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдореМрдЬреВрджрд╛ docker-compose рдХреЛ рддреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ scale=0 рд╡рд╣ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рд╣реВрдВ рдХрд┐ scale=X рдХреЛ рднреА рд▓рд┐рдЦреЗрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдкреИрдорд╛рдиреЗ (рдпрд╛ рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рдПрдХ рд╕реЗрд╡рд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд░рдЪрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реИрд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╛ рддреЛ scale=0 рдпрд╛ disabled рдХреБрдВрдЬреА рд╣реИред

:+1: рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ scale рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдиреЗ рдкрд░ред рдФрд░ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдПрдХ рдмрд╛рд░ рдЬрдм рдкреИрдорд╛рдирд╛ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ disabled рдХреБрдВрдЬреА рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдмрд╕ рд╕реНрдХреЗрд▓ рдХреЛ 0 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗред

+1

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛: рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдорд╛рдкрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯрд░реНрдорд┐рдирд▓ (рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛) рдкрд░ рдХреВрджрдирд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдкреИрдорд╛рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ ...
рдЙрджрд╛рд╣рд░рдг:

$ docker-compose up && docker scale thing=4

рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдХреНрдпреЛрдВрдХрд┐ up рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореЗрд░реА рд░рдЪрдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдкреИрдорд╛рдирд╛ рддрдп рдХрд░рддреА рд╣реИ ...

$ docker-compose up

рдбреАрдбрдмреНрд▓реНрдпреВрдЖрдИрдПрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рд╣реИ; рдЕрдЪрд╛рдирдХ up рдореЗрдВ рджреЛ рдХреНрд╖рдорддрд╛рдПрдВ рдЖ рдЬрд╛рддреА рд╣реИрдВ:

  • рдХреЛрдИ рднреА рдХрдВрдЯреЗрдирд░ рдКрдкрд░ рд▓рд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ scale рдкреИрд░рд╛рдореАрдЯрд░ рди рд╣реЛред
  • scale=0 рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рдХреЛ рдКрдкрд░ рд▓рд╛рдПрдВред

рдЕрдм рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЕрдк" рдХрдорд╛рдВрдб рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред "рд╕реНрдХреЗрд▓" рднреА рдирдпрд╛ рдЕрд░реНрде рд▓реЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдм рдпрд╣ рджреЛ рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИ:

  • рд╕реНрдХреЗрд▓ рдХрдВрдЯреЗрдирд░ рдКрдкрд░ / рдиреАрдЪреЗ
  • scale=0 рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░/рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ scale=0 рд╕рд╛рде рдХреНрдпреЛрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛?
рдмрд┐рд▓реНрдб scale=0 рд╕рд╛рде рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВ _рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ_ рд▓реЗрдХрд┐рди рдЖрдкрдХреА рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝рдиреЗ рд╕реЗ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдирд┐рд╣рд┐рдд рд╣реИ :)

рдореБрдЭреЗ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рджреЛ:

base_thing:
    build: .
    scale: 0

thing:
    image: base_thing
    # scale: 1 implied by default

workers_for_thing:
    image: some_other_image
    scale: 4
    links:
      - thing

test_harness:
    image: base_thing
    command: nosetests --where=my_test_code_dir --all-modules
    scale: 0

рдЕрдм, рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░: docker-compose build "рдмрд┐рд▓реНрдб" рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ (рдирд┐рд░реНрдорд╛рдг рдкрд░ рдмрд╛рд╣рд░реА рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИ? рдпрд╛рдж рдирд╣реАрдВ рд╣реИ), docker-compose up рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреИрдорд╛рдиреЗ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдЪрд▓рд╛рдПрдЧрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ 1), docker-compose run test_harness рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ "рдмреЗрд╕_рдерд┐рдВрдЧ" рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ рдФрд░ рдореЗрд░рд╛ рдПрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдЧрд╛ред рдЬрд╛рдирдХрд╛рд░? :)

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: docker-compose up 1 "рдЪреАрдЬрд╝" рдФрд░ 4 "workers_for_thing" рдЪрд▓рд╛рдПрдЧрд╛

рдареАрдХ рд╣реИ рд╢реБрдХреНрд░рд┐рдпрд╛; рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг scale=0 . рдХреЗ рдЗрд░рд╛рджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ docker-compose up / run рдкрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ "рдЦреАрдВрдЪрддрд╛ рд╣реИ"ред

рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг, рдЙрддреНрдкрд╛рджрди, рдХреНрдпреВрдП, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдбреА рдЗрдВрдЯреЗрдВрд╕ (рд╕реНрдХреЗрд▓) рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред

scale=X рд▓рд┐рдП +1ред рдпрд╣ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред
рдФрд░ @jmmils рдХреЗ рд▓рд┐рдП +1 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╡рд░рдг рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред

рд╡рд╛рд╣! scale=x ред рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╢реБрд░реВ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╕рдВрднрд╛рд╡рд┐рдд рджреМрдбрд╝ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдХреЗ рд▓рд┐рдП +1 scale=x (рд╕рд╣рд┐рдд scale=0 рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП docker-compose up )

scale=x рд▓рд┐рдП +1ред

x NaN рд╣реИ, рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп -1 рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреВрдВрдЧрд╛ред

рд╕реНрдХреЗрд▓ = x рдХреЗ рд▓рд┐рдП +1ред

+1

+1

рд╣рдо +1 рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд░реБрдХреЗрдВрдЧреЗ, рдХреГрдкрдпрд╛?

рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рдХрд╛ рд╕реНрддрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП +1 рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ.

@shofetim рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдкрддрд╛ рд╣реИ: рдкреНрд░рд╢реНрди рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ ...

+1 рдХрд░рдирд╛ рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕рд╣рдордд рд╣реЛрддреЗ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдЬреАрдердм рднрд░ рдореЗрдВ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдЖрдо рд╡реНрдпрд╡рд╣рд╛рд░ред рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕реЗ рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдкрд░ рдпреЗ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдЦреИрд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВред рд▓рд┐рдЦреЗрдВ рдмреИрдХрд▓реЙрдЧ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдЖрдЗрдЯрдо рд╣реИ (рдЕрдВрдЬреАрд░ рд╕реЗ рдмрдЪрд╛ рд╣реБрдЖ), рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЗрд╕ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдФрд░ рдЖрдЬ рд░рд╛рдд рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░реВрдБрдЧрд╛ред
рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдкрдкреЗрдЯрдХреЙрди рдореЗрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рд╣реИрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдорд┐рд▓реЗрдЧрд╛ - рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдирд╣реАрдВред

рдпрд╣рд╛рдБ "рд╕реНрдХреЗрд▓ = 0" рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рд╣реИ:

app:
  build: .
  environment:
    - DATABASE_URL=postgres://user:password<strong i="6">@host</strong>:5432/dbname
  command: sleep 999999999999

app_web:
  extends:
    service: app
  ports:
    - "3000:3000"
  command:
    # intentionally blank to use Dockerfile's default RUN command

app_worker:
  extends:
    service: app
  command:
    rake jobs:work

@wkonkel рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдХреА рд╣реИрдВред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрдВрдкреЛрдЬрд╝ рдХреЛрдбрдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдПрдХ рдмрд╛рд░ рдЬрдм рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЪреАрдЬреЗрдВ рдХрд╣рд╛рдВ рд╣реИрдВ, рддреЛ рдореИрдВ рд╕реНрдХреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдХреЛ рд╣реИрдХ рдХрд░ рджреВрдВрдЧрд╛ред
рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП scale рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдХрд┐ cli рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ "рд╕реНрдХреЗрд▓" рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдлрд╝реАрд▓реНрдб рд╕реНрдХреАрдорд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрджрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ ... рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрджрд┐ рдпрд╣ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рд╣реИ рддреЛ рдпрд╣ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреБрд░рд╛рдирд╛ рдкреАрдЖрд░ рдЦреБрд▓рд╛ рд╣реИ: #630ред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдХреЗрд▓ рдПрдХ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдВрдмрдВрдзреА рдЪрд┐рдВрддрд╛ рд╣реИ, рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдХреЗрд▓ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИред


scale: 0 рдХреЛ рдкрд╣рд▓реЗ рд╣реА #1754 рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ "рдиреЛ-рдСрдк" рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЖрджреЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рддреБрд░рдВрдд рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ (рдЧреВрдВрдЬ, рд╕рддреНрдп, рдЖрджрд┐)ред scale: 0 рдЪрд╛рд╣рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдЖрдорддреМрд░ рдкрд░ рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрддреЗ рд╣реИрдВ: рдбреЗрдЯрд╛-рд╡реЙрд▓реНрдпреВрдо рдХрдВрдЯреЗрдирд░, рдпрд╛ "рдПрдбрд╣реЙрдХ/рдПрдбрдорд┐рди рдХрд╛рд░реНрдп"ред

рдмрд╣реБрдд рдЬрд▓реНрдж рд╣рдореЗрдВ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдирдП рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдХрдВрдЯреЗрдирд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

#2051 рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк admin.yml рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореВрд▓ docker-compose.yml рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЦрд░рд╛рдм рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ "рдореВрд▓ рд╕рдВрд░рдЪрдирд╛" рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпреЗ рджреЛрдиреЛрдВ рдмрджрд▓рд╛рд╡ рдЕрднреА рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИрдВ рдФрд░ 1.5.0 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ (рдЬреЛ рдХрд┐ рдХреЛрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИ)ред

рддрд╛рдХрд┐ рдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рдХреЛ> 1 рдкрд░ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХрд╛ рдорд╛рдорд▓рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рддрд░рд╣ рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрднреА рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо #745 рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдореЗрд░реА рд░рд╛рдп рд╣реИ рдХрд┐ рдпрд╣ рдирдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрди рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реЛрдЧреА рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдирд╛рдо, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдХреЗрд▓, рдЖрджрд┐) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВред

рд╕рдореНрдорд╛рдирдкреВрд░реНрд╡рдХ рдореИрдВ рдкреИрдорд╛рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдВрдмрдВрдзреА рдЪрд┐рдВрддрд╛ рд╣реЛрдиреЗ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдиреЛ-рдСрдк рдХрдВрдЯреЗрдирд░ рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд▓рдЧрддрд╛ рд╣реИ рдЬрдм рдЙрд╕ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдЕрдкрдиреЗ image рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдорд╛рдорд▓реЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдиреЛ-рдСрдк рдХрдВрдЯреЗрдирд░ рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд▓рдЧрддрд╛ рд╣реИ рдЬрдм рдЙрд╕ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдЕрдкрдиреЗ рдЫрд╡рд┐ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореВрд▓ рдЫрд╡рд┐ рдХреЛ рдЙрд╕реА рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ # 1455 рдореЗрдВ рдХрд╣рддрд╛ рд╣реВрдВ, рд░рдЪрдирд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ "рдбреЙрдХрд░ рдмрд┐рд▓реНрдб" рдЯреВрд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рд╣рд░ рд╕рдВрднрд╡ рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рд░рдЪрдирд╛ рдХрд╛ рджрд╛рдпрд░рд╛ рдмрд╣реБрдд рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдзреНрдпрд╛рди рдХрдВрдЯреЗрдирд░ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмреЗрд╣рддрд░ рджрд┐рд╢рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдВрдкреЛрдЬрд╝ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдП, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ docker-compose build рд╕реНрдерд╛рди рдкрд░ рдЙрдкрдпреБрдХреНрдд рдмрд┐рд▓реНрдб рдЯреВрд▓ рдореЗрдВ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рджреЗрдВред

рдЬрд┐рд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреА рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рд╣реИ рд╡рд╣ рд╣реИ рд╕реНрдХреЗрд▓ = 0 (рд╢рд╛рдпрдж рд╕рд╛рд░ = рд╕рддреНрдп рдПрдХ рдмреЗрд╣рддрд░ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рд╣реЛрдЧрд╛)ред рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмреАрдЪ рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ рдФрд░ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдЬреЙрдм рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ, рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдХреЛрдб рдХреЗ рд╕рд╛рде рдФрд░ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рдеред

@wkonkel рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛?

app_web:
  build: .
  ports:
    - "3000:3000"
  environment:
    - DATABASE_URL=postgres://user:password<strong i="7">@host</strong>:5432/dbname

app_worker:
  extends:
    service: app_web
  command: rake jobs:work
  ports: []

рдЖрдк рдПрдХ рдирд╣реАрдВ рд╕реЗрд╢рди рдУрд╡рд░рд░рд╛рдЗрдб рд╡рд╛рд▓рд╛ рд╕рд╛рд░ рд╕реЗрд╡рд╛ рд╣реЛрдиреЗ рд╡реНрдпрд╛рдкрд╛рд░ command рдкрд░ рдиреЛ-рд╕реЗрд╢рди рдУрд╡рд░рд░рд╛рдЗрдб рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдореВрд░реНрдд рдХреЗ рд▓рд┐рдП ports ред рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИ?

1988 рдЕрдореВрд░реНрдд рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

@dnephin рд╣рд╛рдБ, рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрд╕рд▓ рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗрддрд╛ рд╣реВрдВ ... рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝-1.4.2 рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдмрдВрджрд░рдЧрд╛рд╣: []" рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрдк_рд╡рд░реНрдХрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ "рдкреЛрд░реНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ".

@dnephin рдзрд╛рдЧреЗ рдХреА рд╢рд╛рдпрдж рдмреЗрд╣рддрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдБрдЧрд╛ред

рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд╣реИ рдЬреЙрдм рд╕рд┐рд╕реНрдЯрдо рдЬрд╣рд╛рдВ рдПрдХ рд╣реА рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рддрд░рд╣ рдореЙрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ-> рдХрд╛рдВрдЯрд╛ () -> рдЪрд╛рдЗрд▓реНрдб рдкреВрд▓ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╡рд░реНрддреА рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдкреНрд░реЗрд░рдгрд╛ рдПрдХ рдРрд╕реЗ рдРрдк рд╕реЗ рдЖрдИ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдХрддрд╛рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдЖрд░рдХреНрдпреВ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдореВрд▓ рдЫрд╡рд┐ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореЗрд░реЗ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ (рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛрдб) рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдХрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрджрд╛рд╣рд░рдг рдЪрд▓ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рдореЗрдХрди рдХреА рдиреНрдпреВрдирддрдо рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрд╡реЗрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛ-рдСрдк рдХрдорд╛рдВрдб рд╣реЛрдиреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд░реНрдмрд╛рджреА рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдмрд╕ рдПрдХ рд╕рд╛рдЭрд╛ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЛ рдЙрд╕реА рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдмрд╛рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреИрдХред рдЖрдк рдХреЗрд╡рд▓ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рджреЗрд░/рдиреАрдВрдж рд▓реВрдк рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреЗрдбрд╝ рдореЗрдВ рдХреЛрдИ рд░рдирдЯрд╛рдЗрдо рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ docker-compose рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рд╕рдВрдмрдВрдзреЛрдВ рдХреЛ рд╕рдВрд╣рд┐рддрд╛рдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рдбреЛрдореЗрди рдкрд░ рдХреНрд░реЙрд╕-рдУрд╡рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдХрд▓реНрдк рджреВрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдмрд┐рд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдореИрдВ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрдорд╛рдг рд▓рдХреНрд╖реНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХреВрдВ , рдФрд░ рдлрд┐рд░ рдЕрдиреНрдп рдЫрд╡рд┐рдпрд╛рдВ рдЬреЛ рдХреБрдЫ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ/рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЙрд╕ рдЖрдзрд╛рд░ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдФрд░ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ?

рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдЕрднреА рднреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░рд╛рдп рджреА рдЬрд╛ рд░рд╣реА рд╣реИ рдФрд░ рдореЗрд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдореЗрд░реЗ рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдХрдорд╛рдВрдб рдХреЛ рд▓рдкреЗрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдореЗрд░реА рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛ-рдСрдк рдХрдорд╛рдВрдб рд╣реЛрдиреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд░реНрдмрд╛рджреА рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдмрд╕ рдПрдХ рд╕рд╛рдЭрд╛ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЛ рдЙрд╕реА рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдмрд╛рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреИрдХред

#1754 (рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ) рдХреЗ рд╕рд╛рде рдЕрдм рдФрд░ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдПрдХ рд╕реЗрд╡рд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреА рд╣реИ рдФрд░ рдпрд╣ рдмрд╛рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рд░реЛрдХреЗрдЧреАред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдзрд╛рд░ рдмрд╕ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред

@dnephin рдХреВрд▓, рддреЛ рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЖрдзрд╛рд░/рдордзреНрдпрд╡рд░реНрддреА рдХрдВрдЯреЗрдирд░ рдХреЛ link рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ?

@dnephin : рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реАрдЖрдИ рдзрд╛рд╡рдХ рд╣реИ рдЬреЛ docker compose up рдХреЗ рдмрд░рд╛рдмрд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (рдпрд╛рдиреА, рд╕реНрдХреЗрд▓) рдХреЗ рд╕рд╛рде рдЪрд▓реЗред рдореИрдВ рдкреВрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреНрд▓реЙрдХ рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ "рд╕рд┐рд░реНрдл рдПрдХ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдВрдмрдВрдзреА рдЪрд┐рдВрддрд╛" рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ, рдЬрдмрдХрд┐ рдореИрдВ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдХрдВрдкреЛрдЬ рдлрд╛рдЗрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓ рдореБрдЭреЗ рдХреБрдЫ рдЖрдЙрдЯ-рдСрдл-рдмреИрдВрдб рд╕реНрдХреЗрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рддрд░рд╣ docker-compose scale рдЖрд╣реНрд╡рд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдФрд░ рд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрд╡рд╕рд░ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред

рдЙрддреНрдкрд╛рджрди рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдиреНрдпреВрдирддрдо рдкреИрдорд╛рдиреЗ рдХреЗ рд╕рд╛рде рддрд╛рд░рд╛рдВрдХрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рджреВрд╕рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдХреБрдЫ рдХрдард┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рджреЗрддрд╛ рд╣реИ; рдФрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реБрд░реБрдЖрдд рд╕реЗ рдХреБрдЫ рдЯреНрд░реИрдлрд┐рдХ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рд╕реЗрд╡рд╛ рдХреЗ рдХрдо рд╕реЗ рдХрдо (рдПрди) рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдЕрдк рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, web.

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╕реЗрд╡рд╛ рдХреЗ рддрд╣рдд рд╕реНрдХреЗрд▓ рд╣реЛрдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рднреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рд╕реЗрд╡рд╛ рдХреЗ рдХрдо рд╕реЗ рдХрдо (рдПрди) рдЙрджрд╛рд╣рд░рдг рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрдн рдмрд┐рдВрджреБ рдкрд░ред

рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкреИрдорд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЯреЛрдкреЛрд▓реЙрдЬреА рдФрд░ рдХрдВрдкреЛрдЬрд╝рд┐рдВрдЧ рдХрд╛ рдПрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред

@dnephin

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдорд╛рдорд▓реЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреЙрдиреНрд╕рд▓, рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА рдорд╛рд╕реНрдЯрд░-рдорд╛рд╕реНрдЯрд░ рдпрд╛ рдЭреБрдВрдб рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рдРрдк рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 3 рдиреЛрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ, рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреНрдпреЛрдВ рд╣реИрдВред рдмрдбрд╝рд╛:+1: рдореБрдЭрд╕реЗ рдпрд╣рд╛рдБред

рдореИрдВ рд╕реНрдХреЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реВрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░рд╛рдЬреНрдп рд╣реИ рдЬреЛ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓реЗрдВ рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рд╕реНрдХреЗрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

  1. рдореИрдВрдиреЗ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП 3 рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрдорд╛рдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ
  2. рдореИрдВ docker-compose up -d рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдореЗрд░реА рд╕реЗрд╡рд╛ рдХрд╛ рдкреИрдорд╛рдирд╛ 3 . рд╣реИ
  3. рдореИрдВ docker-compose scale service=4 рдЪрд▓рд╛рддрд╛ рд╣реВрдВ
  4. рдореИрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ docker-compose up -d рд╕рд╛рде рдкреБрди: рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ .. рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрди-рд╕реНрдХреЗрд▓ 3 рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреИрдорд╛рдиреЗ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ?

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкрд░рд┐рджреГрд╢реНрдп рдЕрдЪреНрдЫрд╛ рдпрд╛ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдореВрд▓реА рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдЗрд╕реЗ рдФрд░ рднреА рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ)ред

рдЕрдЧрд░ рдЗрд╕реЗ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо scale рдХрдорд╛рдВрдб рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рддрд╛рдХрд┐ рд╡реЗ рд╡рд┐рд░реЛрдз рди рдХрд░ рд╕рдХреЗрдВред

рдЖрдк рдЬреЛ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рдкрд░рд┐рдЪрд╛рд▓рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдИ рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рд╕реЗрд╡рд╛ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ (рд╕рдВрдЪрд╛рд▓рди) рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЖрдк рдЗрд╕реЗ рдЕрднреА рднреА scale db=x рд╕рд╛рде рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@dnephin рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

рдкрд╣рд▓реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЗрд▓ рдХрдорд╛рдВрдб рднреА рдПрдХ рднреЛрд▓реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╕реНрдХреЗрд▓-рдЕрдк рдпрд╛ рд╕реНрдХреЗрд▓-рдбрд╛рдЙрди рдХреЗ рдЗрд░рд╛рджреЗ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рд╣реИрдВ, рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдХрд░ рдХрд┐ рдХрд┐рддрдиреА рд╕реЗрд╡рд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВ рдЖрдк рдХреНрд░рдорд╢рдГ рдмрдирд╛рдирд╛ рдпрд╛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

@dnephin рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдВрд╢реЛрдзрди рд╕реЗ рдкрд╣рд▓реЗ рдЬрд┐рддрдиреА рд╕реЗрд╡рд╛рдПрдВ/рдХрдВрдЯреЗрдирд░ рдЪрд▓реЗрдВрдЧреЗред

рдХрдВрдкреЛрдЬрд╝ рдПрдХ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдЯреВрд▓ рд╣реИ рдЬреЛ рдЙрди рд╕реЗрд╡рд╛рдУрдВ/рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдпрд╛ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдСрдкреНрд╕ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЭреВрда рд╣реИ, рдХрдВрдкреЛрдЬрд╝ рдХреЛ рдПрдХ рд╕рд╣рд╛рдпрддрд╛ рдЙрдкрдХрд░рдг рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреВрд░реНрдг рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕реЗрд╡рд╛ рдирд╣реАрдВ, рдФрд░ рдЕрдм рд╣рдореЗрдВ рдЙрд╕ рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрдВрдЬрди рд╣реИ рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрди рд╕рднреА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЭреБрдВрдб рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕реЗрд╡рд╛/рдЙрдкрдХрд░рдг рдХреЛ рд▓реАрдХ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рджрд┐рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рддреИрдирд╛рдд рд╕реЗрд╡рд╛рдУрдВ/рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП k8s рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реИред рдЕрднреА рдХрдВрдкреЛрдЬрд╝ рд╡рд╣ рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рдЙрд╕рд╕реЗ рдмрд╣реБрдд рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рдмрдбрд╝реА рдЪреАрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдирд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗрдВред рдЙрдкрдХрд░рдг рдЬреЛ рдЗрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкреЛрдЬрд╝ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░реАрди рдЯреВрд▓ рд╣реИ рдФрд░ рд╣рдо рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА: docker-compose > docker compose ред
рдмрд╛рдХреА рдЯреВрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рд╕реНрдЯреЗрдЯрдлреБрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╣реЛрдирд╛ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдереЛрдбрд╝реА рдСрдл-рдЯреЙрдкрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рд╕реНрдХреЗрд▓ рдХрдорд╛рдВрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреЗрд▓ рд╡рд┐рдХрд▓реНрдк (рдЙрдкрд░реЛрдХреНрдд рдкрдж рд╕реЗ) рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП # 2496 рдмрдирд╛рдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрдЧреАред

@dnephin # 2496 рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдлрд┐рд░

рдлрд┐рд░ рд╕реЗ рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдЦреЛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдп рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдЖрддреЗ рд╣реИрдВ рдХрд┐ рд▓рд┐рдЦреЗрдВ рдПрдХ рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдЯреВрд▓ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдпрд╣ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╣реИрдВред

рдирдП рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдЖрдк рдЬрд┐рд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдПрдХ рд░рд╛рдЬреНрдп-рдкреВрд░реНрдг рд╕реЗрд╡рд╛/рдЙрдкрдХрд░рдг рдирдИ-рд▓рд┐рдЦреЗрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

+1

+1

+1

@dnephin рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛:

$ docker-compose up -d && docker-compose scale node=4 && docker-compose up -d

рдХреНрдпрд╛ рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдВрдкреЛрдЬрд╝ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред

рдпрд╣реА рдмрд╛рдд рд╣реИ, "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦреЗрдВ" рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд░рд╛рдЬреНрдп 1 рдореЗрдВ рд╣реИ) рд▓рд┐рдЦреЗрдВ рдлрд╝рд╛рдЗрд▓, рдФрд░ 2) рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд▓реЗрдмрд▓ред

рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдирд╡ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдХрдВрдкреЛрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред рд╕рдорд╛рди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ, рдХреНрд░рдо рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдпрдорд▓ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛрдЧреАред рдпрд╣ pyyaml тАЛтАЛрджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реИрд╕реЗ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдбреЙрдХрд░ рдЗрдВрдЬрди рдХреЛ рдкреИрдорд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╡рд╛рд╕реНрддреБ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╛ рддреЛ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреЗрд▓ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ # 2496 рдореЗрдВ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рднреНрд░рдорд┐рдд рд╣реИрдВ рдФрд░ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

up && scale && up рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рд╕рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред up рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдЧрд╛, рдФрд░ рдЪреВрдВрдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреЛрдИ рд╕реНрдХреЗрд▓ рд╡реИрд▓реНрдпреВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдХреЗрд▓ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рднреНрд░рдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдХреЗрд▓ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХрдВрдЯреЗрдирд░ рд▓реЗрдмрд▓ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@dnephin рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, [рдореИрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдореЗрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ] рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╕рд╡рд╛рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ _if_ рдПрдХ рдШрдЯрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ (рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣) рдХреА рдЪрд┐рдВрддрд╛ рд╣реИ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛)ред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрд╕ рдЪрд┐рдВрддрд╛ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрд╕ рдХреНрд▓реА рдФрд░ рдХрдВрдкреЛрдЬрд┐рд╢рди рдбреЗрдлрд┐рдирд┐рд╢рди (рдпрдорд▓) рдХреЗ рдмреАрдЪ рдХрдореА рд╕рдорд╛рдирддрд╛ рдХреА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рдеред

рдпрджрд┐ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХрд╛ рджрд╛рдпрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реНрдХреЗрд▓ рдХреЛ рдПрдХ рдХреНрд▓реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╢рд╛рдпрдж рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд╛рд░рд╛рдЬ рдХрд░рдирд╛), рдпрд╛ рдпрджрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЗрд▓ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреА рдЪрд┐рдВрддрд╛ рд╣реИ рдПрди + 1 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЦрд╛рддреЗ рдореЗрдВ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХреНрд▓реА рдФрд░ рдпрдорд▓ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

@jmmills рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓рд╛рддреЗ рд╕рдордп, рдЬрдм рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рд╛рде-рд╕рд╛рде scale рдЖрд╡реЗрджрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ: рдЙрдЪрд┐рдд рдкреИрдорд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдХрд╛рдо рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

+1

+1

+1

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:

рд╕реЗрд▓реЗрдирд┐рдпрдо-рдХреНрд░реЛрдо1:
...
рд╕реЗрд▓реЗрдирд┐рдпрдо-рдХреНрд░реЛрдо2:
...

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛:
рд╕реЗрд▓реЗрдирд┐рдпрдо-рдХреНрд░реЛрдо:
рд╕реНрдХреЗрд▓: 2

+1

рдареАрдХ рд╡реИрд╕рд╛ рд╣реА @caioquirino рдиреЗ рдХрд╣рд╛ред +1

docker-compose up рдХреЛ рдЕрдиреНрдп рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдорд╛рд╣реМрд▓ рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдиреЛрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ @caioquirino рдЙрд▓реНрд▓реЗрдЦ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрд╣рд╛рдВ рдбреАрдЖрд░рд╡рд╛рдИ рдЙрд▓реНрд▓рдВрдШрдиреЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рддреЗ рд╣реБрдП, рдкреИрдЯрд░реНрди рдореЗрдВ рдЧрд▓рдд рдЧрдВрдз рдЖрддреА рд╣реИ рдЬрдм рдЖрдк рдПрдХ рдФрд░ рдиреЛрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ 'рд╕реЗрд╡рд╛' рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

Yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдХреЗрд▓ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдмрдбрд╝рд╛ +1, рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬрд┐рдирдХрд╛ рд╕реНрдХреЗрд▓ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ 0 рдкрд░ рд╕реЗрдЯ рд╣реИред

рдЗрд╕ рдХреЗ рд╕рдорд╛рди...

consul_bootstrap:
  build: ./consul
consul_master:
  build: ./consul_master
  scale: 0

рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╣реА docker-compose.yml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХреНрд░рдордг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Consul_master рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рд╛рдлреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ docker-compose scale consul_master=3 рдХрд░рдХреЗ рдХреЛрд░рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред рдпреЗ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛.

@dnephin рдХреЛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП...

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓реЗрдВ рдЬреЛ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рд╕реНрдХреЗрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

  1. рдореИрдВрдиреЗ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП 3 рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрдорд╛рдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ
  2. рдореИрдВ docker-compose up -d рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдореЗрд░реА рд╕рд░реНрд╡рд┐рд╕ рд╕реНрдХреЗрд▓ 3
  3. рдореИрдВ docker-compose scale service=4 . рдЪрд▓рд╛рддрд╛ рд╣реВрдВ
  4. рдореИрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ docker-compose up -d.. рдХреЗ рд╕рд╛рде рдкреБрди: рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрди-рд╕реНрдХреЗрд▓ 3 рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреИрдорд╛рдиреЗ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ?
  5. рдЗрд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рдирд╛
  6. рдареАрдХ рд╣реИ
  7. рдореИрдВ рдЕрднреА рднреА рддреБрдореНрд╣рд╛рд░реЗ рд╕рд╛рде рд╣реВрдБ
  8. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рдирдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмреАрдЪ рдХреБрдЫ рдЕрдВрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдкреИрдорд╛рдиреЗ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗ рдЬреЛ рдЪрд▓ рд░рд╣реЗ рдЕрджреНрдпрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ DOCKER_HOST env рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рдкреИрдорд╛рдиреЗ, рдЫрд╡рд┐ рдЖрдИрдбреА рдФрд░ рдкреБрдирд░реНрдирд┐рдпреЛрдЬрди рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред рдирд┐рд░рдВрддрд░ рддреИрдирд╛рддреА рдпрд╛ рдиреАрд▓реЗ рд╣рд░реЗ рд░рдВрдЧ рдХреА рддреИрдирд╛рддреА рдЬреИрд╕реЗ рдЕрдкрд╕реНрдЯреИрдХ рддрдВрддреНрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдореИрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдЖрдк рдмрд╕ рдПрдХ рдЕрд▓рдЧ DOCKER_HOST рд╕реЗ рдЬреБрдбрд╝ рд╕рдХреЗрдВ рдФрд░ docker-compose up -d рд╕рдХреЗрдВ рдФрд░ рдлрд┐рд░ рд╣реБрдХ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗрдВ рддрд╛рдХрд┐ рдЕрдкрд╕реНрдЯреИрдХ рдЯреВрд▓ рд╕реАрдЖрдИ рдФрд░ рдмреНрд▓реВ/рдЧреНрд░реАрди рд░реЛрд▓рдЖрдЙрдЯ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХреЗрдВред рд╢рд╛рдпрдж DOCKER_COMPOSE_ENV={"testing" рдЬреИрд╕рд╛ рдХреБрдЫ рдЬреЛрдбрд╝реЗрдВ || "рдкреНрд░реЛрдбрдХреНрд╢рди" || "рджреЗрд╡"}?

рдЖрдИрдПрдордПрдЪрдУ, "рд╣рд╛рд░реНрдбрдХреЛрдбреЗрдб" scale , 3 рд╕реЗ рдХрд╣реЗрдВ, рдЗрд╕реЗ 3 рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рд╕реНрдХреЗрд▓" рдкреИрд░рд╛рдореАрдЯрд░ рдмрдирд╛рдо "рд╕реНрдХреЗрд▓" рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рднреНрд░рдо рдХреЛ рд╡рд╛рдИрдПрдПрдордПрд▓ рдкреИрд░рд╛рдореАрдЯрд░ "рдкреНрд░рд╛рд░рдВрднрд┐рдХ_рд╕реНрдХреЗрд▓" рдпрд╛ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ_рд╕реНрдХреЗрд▓" рдирд╛рдо рджреЗрдХрд░ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рди рд╣реЛред рдпрд╣ рднреА (IMHO рдХрдо рд╕реЗ рдХрдо) рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "initial_scale" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ рддрднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм docker-compose рдкрд╣рд▓реА рдмрд╛рд░ рд╕реЗрд╡рд╛ рд▓рд╛рддрд╛ рд╣реИ, рди рдХрд┐ docker-compose up рдЪрд▓рд╛рдиреЗ рдкрд░ рд╕реЗрд╡рд╛ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

+1 "initial_scale" рдХреЗ рд▓рд┐рдП, рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХрдВрдкреЛрдЬрд╝-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ docker рдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИред

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ https://blog.docker.com/2016/02/video-containers-as-a-service-caas/ рд╡реАрдбрд┐рдпреЛ рдкрд░ "48.56 рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдирдП рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдбреЙрдХрд░ рдбреЗрдЯрд╛рд╕реЗрдВрдЯрд░ рдкрд░ рдЖрдк рд╕реНрдЯреИрдХ рдирд┐рд░реНрдорд╛рдг рдмрд┐рдВрджреБ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрдЯрдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рддрдиреЗ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдбреЙрдХрд░ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдХрдВрдкреЛрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

+1

+1

рд▓рд╛рдЦреЛрдВ рдореБрджреНрджреЗ рдФрд░ рдЕрдиреБрд░реЛрдз рд╕реНрдХреЗрд▓/рдкреНрд░рд╛рд░рдВрднрд┐рдХ_рдХрд╛рдЙрдВрдЯ рдЗрддреНрдпрд╛рджрд┐ .. рдФрд░ рдЕрднреА рднреА рдпреЛрдЬрдирд╛рдмрджреНрдз рдирд╣реАрдВ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦрдХрд░ рджреБрдЦ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд▓реЛрдЧ рдХреЗрд╡рд▓ рдмрд╣рд╛рдиреЗ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдирдП рдФрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдореБрджреНрджреЗ рдмрдирд╛рддреЗ рд╣реИрдВ, рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "рдХрд╛рдо" рдХрд░рддреЗ рд╣реИрдВред

+1

+1

+1

+1

рдмрдВрдж рдХрд░реЛ!
+1 рди рдЬреЛрдбрд╝реЗрдВ!
рдмрд╕ рдореБрджреНрджреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ!

+1 ( @pierrre рдХреНрд╖рдорд╛ рдХрд░реЗрдВ)

+1 рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ ( @pierrre , рдХреНрд╖рдорд╛ рдХрд░реЗрдВ)

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЗ "+1" рдХреЗ рд▓рд┐рдП 100000 рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛!

/me forks docker рдХрдВрдкреЛрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЛрдбрдмреЗрд╕ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред

selection_126

рдКрдкрд░ рдХрдИ рдорд╛рдиреНрдп рдмрд┐рдВрджреБ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ default/inital scale рдкреИрд░рд╛рдореАрдЯрд░ + рдПрдХ scale cli рдХрдорд╛рдВрдб рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдЧрд╛ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдХреЗрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдПрдХ рдХреЛрд░рдо рдореЗрдВ рдиреЛрдбреНрд╕ рдХреА рдПрдХ рдПрдХреНрд╕ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЬреЛ рдЕрдиреНрдпрдерд╛ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 3 рд╕реЗ рдХрдо рдирд╣реАрдВ)ред docker-compose рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╣рд┐рдд рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИ:

рдореИрдВрдиреЗ рдХрдо рджреЛрд╣рд░рд╛рд╡ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдзрд╛рд░ рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ (рдЬрдм рд╕реЗрд╡рд╛ рдирд╛рдореЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ) рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдзрд╛рд░ рд╕реЗрд╡рд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрдорд╛рдирд╛ 0 рд╣реЛред

рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╣рдорддрд┐ рдореЗрдВ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ, рдпрд╣ рдореБрджреНрджрд╛ рдФрд░ рдЬреБрдбрд╝реЗ/рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдмрд╛рд▓рддреЗ рд╣реИрдВ: up рдФрд░ scale рдЕрдВрддрддрдГ рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдмрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╡реЗ рдХрднреА-рдХрднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЛрддреЗ рд╣реИрдВ:

  • docker-compose up service
  • docker-compose scale service=1 ред

рдФрд░, рдпрджрд┐ scale рд╕рднреА рдХреНрд▓реА рд╡рд┐рдХрд▓реНрдкреЛрдВ (рдЬреИрд╕реЗ --force-recreate ) рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рджрд┐рдпрд╛ рдЬреЛ up рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ up рдЧрд┐рдирддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рдерд╛, рддреЛ рд╡реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣реЛрдВрдЧреЗред

рдпрджрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, docker-compose.yml рдПрдХ "рдЖрд░рдВрднрд┐рдХ рдкреИрдорд╛рдирд╛" рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ up рдХреЛ рдЧрд┐рдирдирд╛ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ред рдХрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░, up рдХреЗрд╡рд▓ рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП docker-compose up service=10 (рдЬреЛ yaml рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рд╕реА рднреА рдкреИрдорд╛рдиреЗ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ)?

"рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрдорд╛рдиреЗ" рдФрд░ "рдкреИрдорд╛рдиреЗ" рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдВрддрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдбреЛрдореЗрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ up рдмреЗрдХрд╛рд░ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдмрджрд▓рддреЗ рд░рд╛рдЬреНрдп рдХреЗ рдмрд┐рдирд╛ рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рднреЗрдж рд╕рдЦреНрдд рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп up scale рдПрдХрдореБрд╢реНрдд рдирд░рднрдХреНрд╖реА рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@mattgiles рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ # 2496 рдХреЗ рд╕рд╛рде рдЬрд╛ рд░рд╣рд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдорд╛рдирд╛ рдерд╛ рдХрд┐ service=count рдХреЛ up рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореБрдЭреЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ up web рдЕрд░реНрде рдХреЗрд╡рд▓ рд╡реЗрдм рд╕реЗрд╡рд╛ рдФрд░ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд▓рд╛рдирд╛ рд╣реИред up web=3 рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╡рд╣реА рдмрд╛рдд рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ up рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реНрдХреЗрд▓ рдЧрд┐рдирддреА рдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╢рд╛рдпрдж рдареАрдХ рд╣реИред

рдореИрдВ #2496 . рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛

@dnephin рдореБрдЭреЗ рд╣рд╛рд▓рд┐рдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдпрд╛рдж

fwiw, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ docker-compose up web=3 рд▓рд┐рдП "рд╡реЗрдм" рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рддреАрди рдХрдВрдЯреЗрдирд░ рд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрд┐рд╕реА рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдЬ рд╣реИ ... yaml рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрдиреБрдкрд╛рдд рдореЗрдВ ( scale рддрд░рд╣ рдХреБрдЫ рдкреНрд░рддрд┐)

up рдмрд╛рдж рдХреЗ рдЖрд╣реНрд╡рд╛рди рдЬрд╛рд░реА рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЕрднреА рдХрд░рддреЗ рд╣реИрдВ, рдореМрдЬреВрджрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреЗрд╡рд▓ рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдкреИрдорд╛рдирд╛ рдпрдорд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЧрдгрдирд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдкреИрдорд╛рдиреЗ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджреЗрдЧрд╛ред рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдИ рднреА рдкреИрдорд╛рдирд╛ 1 рдХрд╛ рдкреИрдорд╛рдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗрдЧрд╛ред

--force-recreate рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рднреА рд╢рд╛рдпрдж рдпрдорд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рдЕрдХреЗрд▓реЗ рдЧрд┐рдирддреА рдЫреЛрдбрд╝ рджреЗрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВред

рдореБрдЭреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ scale рд╕рд╛рде docker-compose up web=2 рдЖрджрд┐ рдЬреИрд╕реЗ рдХреБрдЫ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

+1

+1 (рдмрд╕ @pierrre рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП;))

+1

рд╕реНрдХреЗрд▓ = x рдХреЗ рд▓рд┐рдП +1ред

рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореИрдВ рд╕рд┐рдВрдЧрд▓реЗрдЯреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред scale=1

рд╕реНрдХреЗрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рд╕рдлрд▓рддрд╛

+1

рдореИрдВрдиреЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЗрд╕ рдкрд░ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рд╣реИрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдзрдиреНрдпрд╡рд╛рдж,
рдЬреЗрд╕рди рдорд┐рд▓реНрд╕

  • рдореЛрдмрд╛рдЗрд▓ рд╕реЗ рднреЗрдЬрд╛ рд╣реБрдЖред

8 рдЕрдЧрд╕реНрдд 2016 рдХреЛ рд╢рд╛рдо 5:19 рдмрдЬреЗ, рд▓рд╡реА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╕реНрдХреЗрд▓ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рд╕рдлрд▓рддрд╛

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

+1

+1

+1

+1

+1 ( @pierrre рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)

+1

рдореИрдВ рдорд╛рдорд▓реЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛

рдкреИрдорд╛рдирд╛ = 0
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА, рдбрд┐рдмрдЧред рдЬрд╛рдВрдЪ рдЖрджрд┐ рд╕реЗрд╡рд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдкреИрдорд╛рдирд╛ = 1
рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ-рдПрдХ-рдПрдХ - _ever_. рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ, рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди (рдЬреИрд╕реЗ рд╕реНрдкрд╛рдЗрдбрд░, рдХреЙрд▓рдорд╕реНрдЯреЛрд░ рдЗрддреНрдпрд╛рджрд┐) рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдиреЛрдб рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╕реНрдХреЗрд▓ = рдПрди
рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ 'рдПрди' рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА рдХреНрд▓рд╕реНрдЯрд░ рдЬрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ (рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде) рдФрд░ рджреЛ рд╕реЗрдХреЗрдВрдбрд░реА (рдЙрдирдХреЗ рдЕрд▓рдЧ, рдкреНрд░рд╛рдердорд┐рдХ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ) рд╣реЛрдВрдЧреЗред

рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ @alvinrред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬрд╛рдВрдЪ 1 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЕрд╕реНрд╡реАрдХрд░рдг: рдореИрдВ рдореИрд░рд╛рдерди рдпрд╛ рдореЗрд╕реЛрд╕реНрдлреАрдпрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдирд╣реАрдВ рд╣реВрдВ

рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдбреЙрдХ рд╕рдкреЛрд░реНрдЯ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред https://github.com/docker/docker/pull/12749 рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдореИрд░рд╛рдерди рдХреЗ рдкрд╛рд╕ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕рдордп рд╕реЗ рдпреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ ("рдЙрджрд╛рд╣рд░рдг": 3 рдореИрд░рд╛рдерди.рдЬреЗрд╕рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ) рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдбреЙрдХрд░ рд╕рдкреЛрд░реНрдЯ рдЧреНрд░реБрдк рдХреА рдЕрдирд┐рдЪреНрдЫрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдФрд░ рдЭреБрдВрдб рд╕реЗ рджреВрд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдХреЛрдВрдЯреЗрдирд╛ рдХреЗ рдкрд╛рд╕ рдпрд╣ instances: 3 (https://www.kontena.io/docs/references/kontena-yml) рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 2 рдкрд░ рдПрдХ scale рдЕрдиреБрднрд╛рдЧ рдЬреЛрдбрд╝реЗрдВред

рдпрд╣ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЙрдХрдЯрд░-рдУрдирд▓реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛:

version: "2"

services:
  worker:
    image: something
    command: work

scale:
  worker: 2    

рдпрд╣ scale: 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкрддреНрдерд░ рд╕реЗ рджреЛ рдкрдХреНрд╖рд┐рдпреЛрдВ рдХреЛ рдорд╛рд░ рджреЗрдЧрд╛, рджреВрд╕рд░рд╛ https://github.com/docker/compose/issues/1896

рдпрд╣ рдмрд┐рдирд╛ рджрд┐рдорд╛рдЧ рдХреЗ рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВ 3 рдпрд╛ 4 рдиреЛрдбрдЬ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде nginx+nodejs+mongodb рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдРрдк рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╣реИ, рддреЛ yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

docker-compose up scale nodejs=4

рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рдЖрд╕рд╛рди рд╣реИред рд╡реЗ "рдХрд┐рд╕реА рдФрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо" рдХреЗ рдорд╛рд░реНрдЧ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ"ред рдмреЗрд╕ рдбреЙрдХрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ
рдХреБрдЫ рднреАред рдХрдВрдкреЛрдЬрд╝ рдПрдХ рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рдерд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реИ
рдкрддрд╛ рдирд╣реАрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди/рд╡рд┐рд╕реНрддрд╛рд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрд░рд╛рдерди рдФрд░ . рдЬреИрд╕реЗ рдЙрддреНрдкрд╛рдж
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЭреБрдВрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред

16 рдЕрдХреНрдЯреВрдмрд░ 2016 рдХреЛ рд░рд╛рдд 9:36 рдмрдЬреЗ, "рдорд╛рдЗрдХрд▓ рд╢реНрд╡рд╛рд░реНрдЯреНрдЬ" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдпрд╣ рдмрд┐рдирд╛ рджрд┐рдорд╛рдЧ рдХреЗ рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВ 3 рдпрд╛ 4 рдиреЛрдбрдЬ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде nginx+nodejs+mongodb рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдкреНрд░рддреНрдпреЗрдХ
рдЬрдм рдореИрдВ рдРрдк рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╣реИ, рддреЛ yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

docker-compose up scale nodejs=4

рдХрд░реЗрдВрдЧреЗред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/compose/issues/1661#issuecomment -254093296,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AES98nZt1uIejnIU9iajVt54QbzdlVK1ks5q0tETgaJpZM4FS8ZQ
.

рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдереЛрдбрд╝рд╛ рдЪрдХрд┐рдд рд╣реВрдВ рдХрд┐ рдЗрд╕ рдкрд░ _any_ рдкреБрд╢рдмреИрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ ...

@westlakem рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐

рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрдХрд╛рд░ рдореЗрдВ рдПрдХ рдкреВрд░рд╛ рдвреЗрд░ рд▓рд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд░реНрд╡рд┐рд╕ рд╕реНрдЯреИрдХ рдХреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ = 16" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдпрд╣ рд╕рд┐рд░реНрдл рднрдпрд╛рдирдХ рд╣реИ:

docker-compose up -d
docker-compose scale workers=16
docker-compose down
docker-compose up --abort-on-container-exit

рдЬрд┐рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

docker-compose up --abort-on-container-exit --scale workers=16

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ "рд░рдВрдЪрд░" рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рддрд░рд╣ рдПрдХ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рд╣реИ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдХреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: https://paypertrail.com/blog/tech/docker-rancher-and-laravel-easy-and-safe-scalability

YAML рдПрдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдФрд░ docker-compose рдлрд╝рд╛рдЗрд▓ рдХреЗ рднреАрддрд░ рд╕реЗрд╡рд╛ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред

services:
  toscale: &my_service
     ... # all paramteres
  # second instance
  toscale2: 
     << : *my_service
     ports:
       - 81:80 # override port if needed

рдЖрджрд┐ ...

рдпрд╣ рд╕реБрдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛!

рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИ рдпрд╣ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ ...

рдореБрдЭреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рд╕реЗрд╡рд╛рдПрдВ рдмрдирд╛рдиреА рдкрдбрд╝ рд╕рдХрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╣ рдЖрд▓рд╕реА рд╣реВрдВред

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдВрдкреЛрдЬрд╝рд░ рдлрд╝рд╛рдЗрд▓ v3 https://github.com/aanand/compose-file/blob/master/schema/data/config_schema_v3.0.json рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА docker-compose v1. 10.0-рдЖрд░рд╕реА1

рдЙрдирдХреЗ "рд╕реЗрд╡рд╛" рдкреНрд░рд╕рд╛рдж рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдмрд╣реБрдд рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ a
рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рдХрд╛рд╕ рджрд▓ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рд╣рдореЗрдВ рд╕реВрдЪрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐
рдпрд╣ рд╕реЗрд╡рд╛ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдЖ рд░рд╣рд╛ рдерд╛, рдФрд░ рдХрд┐рд╕реА рдХреЛ рдЖрд░рд╕реА рдиреЛрдЯ рдкрдврд╝рдирд╛ рдерд╛
рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП 1.10 рдХреЗ рд▓рд┐рдПред рдбреЙрдХрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХрд╣рд╛рдВ рд╣реИрдВ?

рд╢реБрдХреНрд░, 6 рдЬрдирд╡рд░реА, 2017 рдХреЛ рд╕реБрдмрд╣ 6:30 рдмрдЬреЗ, рдпрд╛рд╕рдордиреА рдХреНрдпреВрдмреЗрд▓рд╛ рдорджреАрдирд╛ <
рд╕реВрдЪрдирд╛рдПрдВ@github.com> рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣ рдХрдВрдкреЛрдЬрд╝рд░ рдлрд╝рд╛рдЗрд▓ v3 https://github.com/aanand/ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
рдХрдВрдкреЛрдЬрд╝-рдлрд╛рдЗрд▓/рдмреНрд▓реЙрдм/рдорд╛рд╕реНрдЯрд░/рд╕реНрдХреАрдорд╛/рдбреЗрдЯрд╛/config_schema_v3.0.json рдЬреЛ рд╣реЛрдЧрд╛
рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА docker-compose v1.10.0-rc1 . рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/compose/issues/1661#issuecomment-270886347 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AES98nOAW-h0BVaR8D9uQfLpMCQRfdyfks5rPiXEgaJpZM4FS8ZQ
.

+1

+1

рдирдорд╕реНрддреЗ, рдореЗрд░рд╛ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрди рд╣реИред
рдореИрдВ рдХрднреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ docker-compose up рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреИрдорд╛рдиреЗ рдХреЛ рдпрд╛рдж рд░рдЦ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ docker-compose scale nodejs_web=4 рдлрд┐рд░ docker-compose down рдЪрд▓рд╛рддрд╛ рд╣реВрдВ,
рдлрд┐рд░ рдореИрдВ рдлрд┐рд░ рд╕реЗ docker-compose up рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ 4 nodejs_web.

рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ scale рдХрдорд╛рдВрдб рдирдВрдмрд░ 4 рдХреЛ рдХрд╣рд╛рдВ рд╕реЗрд╡ рдХрд░рддрд╛ рд╣реИ?

docker-compose.yml рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

version: '2'
services:
  nodejs_web:
    image: node
    command: node

рдореИрдВ #2496 . рдкрд░ @dnephin рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛
рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрдВред

рдбреЙрдХрд░ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реЗрд╡рд╛рдПрдВ рдПрдХ 'рдкреНрд░рддрд┐рдХреГрддрд┐' рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред

рд╕реЛрдо, 20 рдорд╛рд░реНрдЪ, 2017 рджреЛрдкрд╣рд░ 3:28 рдмрдЬреЗ, рд╣рдореЗрд╢рд╛ рд╡рд┐рджреНрдпрд╛рд░реНрдереА рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореИрдВ #2496 рдкрд░ @dnephin https://github.com/dnephin рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ
https://github.com/docker/compose/issues/2496
рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/compose/issues/1661#issuecomment-287870998 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AES98uWGenbyCFyxNSSlv7QkXy5oBek1ks5rntNBgaJpZM4FS8ZQ
.

@westlakem - рд╡рд╣ рд╕реБрд╡рд┐рдзрд╛ рдЭреБрдВрдб рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдирд┐рдпрдорд┐рдд рд╕реЗрд╡рд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред

рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ, рдХреБрдЫ рд╡рд┐рдкрдХреНрд╖ред рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдХреНрдпрд╛ рдорд╛рдорд▓рд╛ рд╣реИ?

https://github.com/docker/compose/issues/2496 рдореЗрдВ рд╕реНрдХреЗрд▓ рдХрдорд╛рдВрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ initial_scale: 3 рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВ рдпрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ (рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл scale: 3 рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛)

1.13.0 рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

@ рд╢рд┐рди- рдЗрд╕реЗ рдмрдВрдж рдХреНрдпреЛрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ? рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдРрдкреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЬрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реИ, рдореБрдЭреЗ рдЕрдм рдЕрдкрдиреЗ Ansible рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЗ рдХрд┐рддрдиреЗ рдЙрджрд╛рд╣рд░рдг рдЪрд▓ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред

Ansible рдХреЛ рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ Docker рдЪрд▓ рд╕рдХреЗред рдбреЙрдХрд░ рдХреЛ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдРрдк рдХреЛ рд╕реЗрд╡рд╛ рдХреЗ рдХрд┐рддрдиреЗ рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд╣рд┐рдПред рдЕрдм рдпрд╣ рдбреЙрдХрд░ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ рдХрд┐ рд╡рд╣ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЬрд╛рди рд╕рдХреЗ рд▓реЗрдХрд┐рди рдбреЛрдХрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ansible рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдЬрд╛рди рд╕рдХреЗ рдХрд┐ рдХрд┐рддрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕реНрдкрд┐рди рдХрд░рдирд╛ рд╣реИ?

@greenscar рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ - рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдирд╛рдЦреБрд╢ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 3 рдореЗрдВ рдХреНрдпреЛрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ? "рддреИрдирд╛рддреА.рдкреНрд░рддрд┐рдХреГрддрд┐" рдФрд░ "рдКрдкрд░" рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрддреНрдпрдзрд┐рдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИрдВ, рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ v3 рдореЗрдВ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИред

@cgarciae deploy.replicas рдЙрд╕реА рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ scale ред рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рд╡реЗ рд╕рдорд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВ?

@ рд╢рд┐рди- рдЕрдЧрд░ рдореИрдВ рдЭреБрдВрдб рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдФрд░ рдХреЗрд╡рд▓ docker-compose up -d рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рддреИрдирд╛рддреА" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдЧрд╛ред

@cgarciae рдпрджрд┐ рдЖрдк рдЭреБрдВрдб рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк v3 рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд░ рдХреЛрдИ рд╕реНрдХреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдбреЙрдХрд░ 2 рдпрд╛ 3 рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рднреАред рдпрджрд┐ рдкрд░рд┐рдирд┐рдпреЛрдЬрди.рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╣реИ рддреЛ рдпрд╣ рдЭреБрдВрдб рдореЗрдВ рдкреИрдорд╛рдиреЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рд░ рдХреЛрдИ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ docker-compose.yml рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)?

рд▓рд╛рдкрддрд╛ рд╕реНрдХреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдиреЗ рдПрдХ рд╕рд░реНрд╡рд┐рд╕реА рдХреЛ рд╡рд┐рдлрд▓ рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд░рд┐рдбреЗрд▓реЙрдп рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд╣рд▓реЗ рдерд╛ - рдпрд╣ рдПрдХ рдРрд╕реА рдЪреАрдЬ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕реЗрд╡рд╛ рдХреЛ рдмрдЪрд╛рдПрдЧреА рдФрд░ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬреАрд╡рди рднреАред

рдмрд╕ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рднреА рдорд╛рд░рд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рднреАрддрд░ рд╕реЗ рдХрд┐рддрдиреА рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рдП? рдпрд╣ рдФрд░ рднреА рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдХрд┐ docker рдХрдВрдкреЛрдЬрд╝ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдореЗрдВ рдЙрди рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИрдВ рдЬреЛ docker-compose рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ...

рдУрд╣ рд░реБрдХреЛ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдХрдВрдкреЛрдЬрд╝ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ version: "2.2" рдмрджрд▓ рджреВрдВ рддреЛ рдореИрдВ scale: 2 рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ?

рдареАрдХ рд╣реИ, рдореБрдЭреЗ "рд╕рдВрд╕реНрдХрд░рдг" рдХрд╛ рдпрд╣ рдореБрджреНрджрд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╣реА рд▓рд╛рдП рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВ, https://github.com/docker/compose/issues/4693

рдореИрдВ v3.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд╛рд╣рд┐рдП рдЬреЛ 2.2 рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЭреБрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ docker-compose.overrides.yml рдореЗрдВ рдХреБрдЫ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╕реНрдХреЗрд▓ = 0 рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗрд╡рд▓ рдлреНрд░рдВрдЯрдПрдВрдбрдмрд┐рд▓реНрдб рдХрдВрдЯреЗрдирд░ рдЬреИрд╕реЗ рдмрд┐рд▓реНрдбрдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдпрд╣ рдХрдВрдЯреЗрдирд░ рдЕрдиреНрдп рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╡реЙрд▓реНрдпреВрдо рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрди рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде docker-compose up рдкрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ рдмрд┐рд▓реНрдбрдХрдВрдЯреЗрдирд░ рд╕рд┐рд░реНрдл рд░рди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЪрд▓рддрд╛ рд╣реИред рд╣рд╛рдВ, рдореИрдВ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдЕрдк рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ - рд╕реНрдХреЗрд▓ рдкрд░рдо рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реАрдзреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред :)

рд╕реНрдХреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕реЗ рдЧреИрд░-рдЙрддреНрдкрд╛рджрди docker-compose.yml рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдХреЙрдиреНрд╕рд▓ рдФрд░ рд╡реЙрд▓реНрдЯ рдХреЗ HA рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗред рд╕реНрдХреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдиреЗ рд╕реНрдерд╛рдиреАрдп HA рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред https://github.com/samrocketman/docker-compose-ha-consul-vault-ui

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдПрдЪрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреЙрдиреНрд╕рд▓ рдФрд░ рд╡реЙрд▓реНрдЯ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдФрд░ рдХреЙрдиреНрд╕рд▓ рдбреАрдПрдирдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред

рдЖрдк рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ? рдЪреВрдВрдХрд┐ v3 рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдбреНрд░реЙрдк рджреНрд╡рд╛рд░рд╛, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХрднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛), рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреЗрдЦреЗрдВ https://docs.docker.com/compose/reference/scale/

рдЕрдиреБрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдореИрдВ рдХрднреА рднреА v3 рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред рдореИрдВ рдХрд┐рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдВ рдирд┐рдореНрдирддрдо 2.1 рдпрд╛ 2.2 рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдореИрдВ v3 рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдмрдЪрддрд╛ рд╣реВрдВред рдмрд╕ рдЬрдм рдореИрдВ рдПрдХ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдиреЗ рдЬрд╛рддрд╛ рд╣реВрдВ рддреЛ рдЖрдорддреМрд░ рдкрд░ рд╡рд╣ рдЧрд╛рдпрдм рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЭреБрдВрдб рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реИрдВ, рдЗрд╕реАрд▓рд┐рдПред рдореИрдВрдиреЗ рдХрднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдФрд░ рдореНрдпреВрдЯрд▓реА рдиреЛрдб рдХреЗ рдмрд┐рдирд╛ рдбреЙрдХ рдХрдВрдкреЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдЪрдП рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЕрдЬреАрдм рд╣реИред рдХреНрдпрд╛ рдпрд╣ "рдкреАрдУрд╕реА" рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╣реИ? рд╡реИрд╕реЗ рднреА, рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, HA рдХреЗрд╡рд▓ рдПрдХ рдХреЙрдиреНрд╕рд▓ рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдПрдХ рд╡реЙрд▓реНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдпреЛрдЧ рдФрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреА рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред HA, docker HA рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорд▓реНрдЯреА-рдорд╢реАрди HA рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ HA рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдорд╛рд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрдВрд╕рд▓ рдФрд░/рдпрд╛ рд╡реЙрд▓реНрдЯ рд╕реЗрд╡рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dazorni picture dazorni  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

HackerWilson picture HackerWilson  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

darkrasid picture darkrasid  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DhairyashilBhosale picture DhairyashilBhosale  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

saulshanabrook picture saulshanabrook  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ