Compose: Yaml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ `copy` рдЬреЛрдбрд╝реЗрдВ

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

рдореИрдВ рдПрдХ рд╣реА рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рдеред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

  • рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЫрд╡рд┐ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ COPY
  • рдПрдХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ

рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдпрд╣ рдУрд╡рд░рдХрд┐рд▓ рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рд╕рд┐рдВрдХ рдореЗрдВ рди рд░рдЦреЗрдВ

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди:

myservice:
    image: foo/bar
    copy:
        - src:dest

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

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

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

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

рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛, рдЦреАрдВрдЪрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рд┐рд░реНрдл рдХреЙрдкреА рдХрдорд╛рдВрдб рдмрд╣реБрдд рддреИрдирд╛рддреА рдФрд░ рд╕рдордп рдХреА рдмрдЪрдд рдХрд░реЗрдЧрд╛

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

рдпрд╣рд╛рдБ copy рдХрд╛ рд╢рдмреНрджрд╛рд░реНрде рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдо рдЙрд╕ рд╣реЛрд╕реНрдЯ рд╕реЗ рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ docker-compose рдирдП рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ docker cp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

AFAIK рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ _no_ рд╣реИ:

рджреЗрдЦ:

`` `#! рдмрд╛рд╢
$ рдбреЙрдХрдЯрд░ cp -h

рдЙрдкрдпреЛрдЧ: docker cp [рд╡рд┐рдХрд▓реНрдк] рдХрдВрдЯреЗрдирд░: рдкрде HOSTDIR | -

рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ HOSTDIR рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдкрд░ рдПрдХ PATH рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ / рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ
рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ред STDOUT рдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдЯрд╛рд░ рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП '-' рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

--help = рдЧрд▓рдд рдкреНрд░рд┐рдВрдЯ рдЙрдкрдпреЛрдЧ
`` `

рдпрд╣рд╛рдБ рдирдХрд▓ рдХрд╛ рд╢рдмреНрджрд╛рд░реНрде рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдо рд╣реЛрд╕реНрдЯ рд╕реЗ рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ docker-cose рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдирдП рд░рдирд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рд╣рд╛рдБ

AFAIK рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ:

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ docker cp рдХрдорд╛рдВрдб рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИред рдлрд┐рд░ рднреА рдпрд╣ рдореЗрдЬрдмрд╛рди рдХреА рдУрд░ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдВрднрд╡ рд╣реИ (рдЬреЛ рдореИрдВ рдмрджрд╕реВрд░рдд рд╣реВрдБ)

http://stackoverflow.com/a/24805696/210090

рд╣рд╛рдБ, рдореИрдВ рд╡рдХрд╛рд▓рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдбреЙрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдмрд╛рддреЗрдВ рдФрд░ рдзрд╛рд░рдгрд╛рдПрдБ рдЯреВрдЯреЗрдВрдЧреАред рдпрд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рднрдВрдбрд╛рд░рдг рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рднреА рдЕрддреНрдпрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдбреЙрдХрд░ рдХрд╛ рдЕрд░реНрде рдЕрдЬреНрдЮреЗрдп рд╕реЗ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди _should_ :)

рдЕрдм рдЬрдм рдХрд┐ рдбреЛрдХрд░-1.8 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ docker cp рдХреЗ рд▓рд┐рдП рдФрд░ рдЭреБрдВрдб-0.4.0-rc2 рдЬреЛрдбрд╝рд╛ рд╕рдорд░реНрдерди docker cp , рдЙрд╕реЗ рд▓рд┐рдЦреЗрдВ рд╕реНрддрд░ рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ (рдЬреЛ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _almost_ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЕрдм рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рджрд░реНрдкрдг):

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

docker cp рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗрдЧреА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдЗрдВрдЬреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рдмреЗрд╣рддрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рд╣реЛрдЧреА (рдХреНрдпреЛрдВрдХрд┐ volume: рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рднреА рдкреВрд░реНрд╡ рдореЗрдВ рддреИрдирд╛рдд рдХрдВрдЯреЗрдирд░ (рдФрд░ рдЬреЛ рднреА рд╕рдордп рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗ рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдЕрдЧрд▓реЗ рдХрдВрдЯреЗрдирд░ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЬрдм рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдг рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ; рдЬреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рднрд╡рд┐рд╖реНрдп (рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ)ред

OTOH, (рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рд╢рд╛рдпрдж рд╣рдореЗрдВ build: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдБ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░рддрд┐ рддреИрдирд╛рддреА рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ CI рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рджреВрд╕рд░рд╛ рд╕реНрдерд┐рд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдЗрдВрдЬреЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдПред copy: рдХреА рд░рдЪрдирд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ docker cp рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдЬреЛ рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рд╣рдореЗрдВ рдЗрд╕ рд╕рднреА рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдпрд╣ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╣реЛрд╕реНрдЯ рд╡реЙрд▓реНрдпреВрдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд┐рд╕реНрддрд░ docker-machine docker-machine scp рд╡реИрд╕реЗ рднреА рд╣реИ рдЬреЛ рдЖрдк рдорд╢реАрди рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдФрд░ рдлрд┐рд░ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдорд╛рддреНрд░рд╛ рдореЗрдВ docker рдпрд╛ docker-compose рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

"рдпрд╣ рдЕрднреА рднреА рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рд╡реЙрд▓реНрдпреВрдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред"
рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реВрдВ рдХрд┐ рдЬрдм рд▓рдХреНрд╖реНрдп рдПрдХ рдЭреБрдВрдб рд╣реИ рддреЛ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рд╣реИред AFAICS, рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдпрд╣ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рд░ рд╕рдВрднрд╡ рдЭреБрдВрдб рдиреЛрдб рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХрдВрдЯреЗрдирд░ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

"рдмреЗрдбрд┐рд╕ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдореЗрдВ рд╡реИрд╕реЗ рднреА рдбреЙрдХ-рдорд╢реАрди рд╕реНрдХреИрдк рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдорд╢реАрди рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдФрд░ рдлрд┐рд░ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдИрде рдбреЙрдХрдЯрд░ рдпрд╛ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ"
рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рджрд░реНрджрдирд╛рдХ рд╣реИред рддреИрдирд╛рддреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЗрд╕реЗ docker-compose yml рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рддрдм рд╣реЛрдЧрд╛ рдЬрдм рдХреЛрдИ рдХрдВрдЯреЗрдирд░ рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрдЯреЗрдк (s) рдХреЗ рдмрд┐рдирд╛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

"рдХреНрдпрд╛ рдЖрдк рд╡реИрд╕реЗ рднреА рдЭреБрдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╣реБрдд рдиреЛрдб рдкрд░ рдПрдХ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХрдВрдЯреЗрдирд░ рдХреЛ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдПрдПрд▓рдП рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд░рдгрдиреАрддрд┐ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?"
рд╣рдореНрдо, рдЕрдЧрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдЭреБрдВрдб рдХрд╛ рдЖрдХрд╛рд░ 10 рдиреЛрдб рд╣реИ; рдХреНрдпрд╛ рдореИрдВ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХрдВрдЯреЗрдирд░ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдкреЙрд▓рд┐рд╕реА рдХреЗ рд╕рд╛рде 10 рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдбреЙрдХ рдЗрдВрдЬрди рдиреЛрдб рдкрд░ рдХреЛрдИ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ? рд╕рдорд╕реНрдпрд╛ (рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ) рдпрд╣ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЙрд╕ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ - рдЬреЛ рдореЗрд▓ рдЦрд╛рддреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рд╕реЗ --volume рд╕реЗ рд╣реИред рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ 2 рдорд╣реАрдиреЗ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рд╡рд╣ рдПрдХ рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИ рдЬреЛ docker-machine scp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ docker-compose up рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдореИрдиреНрдпреБрдЕрд▓ рдЪрд░рдг рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╡реНрдпрдХреНрддрд┐ рдЭреБрдВрдб рдХреА рдЯрд╛рд░рдЧреЗрдЯ рдорд╢реАрдиреЛрдВ рдкрд░ рд╕рдЯреАрдХ рд░рд╛рд╕реНрддрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХреЗ, рдЬреИрд╕реЗ рдХрд┐ docker-compose.yml (рдпрд╛рдиреА рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╣реИрдХ рдХреА рддрд░рд╣ рдорд╣рдХ)ред

рд╢рд╛рдпрдж рдХрд╛рд░рдЦрд╛рдиреЗ рдореЗрдВ рдореЗрд░реЗ рдкреНрд░рдпрд╛рд╕ рдбреЙрдХрдЯрд░ рдорд╢реАрдиреЛрдВ рдХреА рдХрддрд╛рдИ рдХреА рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ "рд╕рд╣реА" рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЭреБрдВрдб рдХреЗ рдпрд╛рддреНрд░рд┐рдпреЛрдВ рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдмреИрдареЗ рд╣реИрдВ? (_albeit рдпрд╣ рдЕрднреА рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ docker-machine рдФрд░ docker-compose рдПрдХ рд╣реА setp_0 рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

copy рдПрдХ рдСрдкрд░реЗрд╢рди рд╣реИ, рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

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

рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдпреЗ рдзрдиреНрдпрд╡рд╛рдж! рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рдЪрдирд╛ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред

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

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

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

рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛, рдЦреАрдВрдЪрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рд┐рд░реНрдл рдХреЙрдкреА рдХрдорд╛рдВрдб рдмрд╣реБрдд рддреИрдирд╛рддреА рдФрд░ рд╕рдордп рдХреА рдмрдЪрдд рдХрд░реЗрдЧрд╛

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

рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдорд╛рд░ред рдореИрдВ рдПрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЕрдкрдиреА рдХреЙрдкреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрди рдЕрд▓рдЧ рдбреЙрдХрдлреЗрд░рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдпрд╛ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

Btw рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ sed рдХрдорд╛рдВрдб рдХреА рджрд░реНрдЬрдиреЛрдВ рд▓рд╛рдЗрдиреЗрдВ рдЪрд▓рд╛рдХрд░ рд╣рд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - http://unix.stackexchange.com/questions/112023/how-can-i-replace-a-string-in-a-files

рд╢рд╛рдпрдж рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХ-рдХрдореНрдкреЛрдЬрд╝ рдирдХрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

Btw рдмрдврд╝рддреЗ рдФрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рдирдХрд▓ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдСрдЯреЛрдореИрдЯрд╛рдЗрдЬреЗрд╢рди рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬ рдСрдлрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИ - рдЕрдЧрд░ рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рддреЛ рдХреНрдпрд╛ рдореИрдВ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛?

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

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

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

@dnephin рдКрдкрд░ рдХреЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ CP рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ рдХрд┐ CP рдХреЗрд╡рд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣реИ рди рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдПред

рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрдВрдЯреЗрдирд░ рдХреЛ рд╕рд╣реА рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛, рдХрдВрдЯреЗрдирд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ред

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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред рдореИрдВ рдЕрдм рд╡рд╛рдкрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛, рдмрд╕ /docker-entrypoint-initdb.d рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЖрдк рд▓реЛрдЧ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдм рддрдХ рдирд╣реАрдВ рдЦреЛрд▓рддреЗ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА рдпрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛, рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╕рдВрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рднреА рд╕реБрдЭрд╛рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ @ctindel рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП +1

рд╕рд╛рде рд╣реА рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?

myservice:
    image: foo/bar
    volume:
        - src:dest:ro

@michaelarnauts рджреЗрдЦрдирд╛ рдпрд╣ ред

ЁЯСН рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

рдпрд╣рд╛рдБ рдХрдореНрдкреЛрдЬрд╝ рдореЗрдВ рдПрдХ рдХреЙрдкреА рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рдХрдИ рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рддрд░реНрдХ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╣рдо рд╕рднреА рдЕрдкрд╛рдЪреЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЙрди рд╕рднреА рдХреЗ рдкрд╛рд╕ "/ var / www / partX" рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП DocumentRoot рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╣реИрдВред Dockerfile рдЕрдкрд╛рдЪреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдФрд░ Compose / var / www / partX рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо рд╕рдВрджрд░реНрдн рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрдВрдЯреЗрдирд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдФрд░ рдЯреНрд╡рд┐рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

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

рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдбреЙрдХрдлрд╛рдЗрд▓реНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдФрд░ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрдореНрдкреЛрдЬрд╝ рд╡рд╣ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдБ рдореИрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдПрдХ рд╕рд╛рдЭрд╛ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдк рдореЗрдВ / var / www / partX рд╕реЗрдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ рдпрд╛ рдпрджрд┐ рдореИрдВ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБред

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдбреЙрдХрд░рдлрд┐рд▓реЗ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдХреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдмреНрд░рд╣реНрдорд╛рдВрдб рдореЗрдВ рдореЗрд░реЗ рд╕рднреА рдбреЙрдХрд░ рд▓реЙрдЬрд┐рдХ рдХреЛ рдЕрдзрд┐рдХ "рд▓реЙрдЬрд┐рдХрд▓" рд╣реИрдВрдбрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрдВрдкреЛрдЬ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЬрд┐рдХрд▓ рдЬрдЧрд╣ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

+1ред рдореЗрдВ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ docker-compose.yml рдХреЗ рдмрдЬрд╛рдп рдлрд╝рд╛рдЗрд▓ Dockerfile ред

+1ред рдмрд╕ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рд░реАрдб-рдУрдирд▓реА рд╡реЙрд▓реНрдпреВрдо рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдЧрд╛ред

рдмрд╕ рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

version: '2'
services:
  foobar:
    image: 'postgres:9.6-alpine'
    volumes:
      - './docker/schemas/foobar:/docker-entrypoint-initdb.d'

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

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

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

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред

+1

рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдмрд┐рдирд╛ рдкреБрди: рдЦреЛрд▓рдиреЗ рдпрд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП +1ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker-entrypoint.sh рдореЗрдВ docker-compose.yml рдФрд░ j2 рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдХрд╕реНрдЯрдо рдЫрд╡рд┐ рд╣реИ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдкреВрд░реНрдг рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

+1

+1

+1

+1

+1

+1

+1

+1

+1

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ yaml рдлрд╝рд╛рдЗрд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП

+1 рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛

+1, рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ!

+1

+1

+1

+1

+1 рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ред рдмреБрдХрдорд╛рд░реНрдХ

+1 рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЬрд░реВрд░реА рдлреАрдЪрд░ рд╣реИред

рдЕрдЧрд░ рдХрд┐рд╕реА рд╢реЗрдпрд░реНрдб рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд▓реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдерд╛, рддреЛ рд╡реЙрд▓реНрдпреВрдо RO рд╣реА рд░рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рд▓реЗрдпрд░ рдХреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ copy рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд┐рдирд╛ рдЦреБрд╢реА рд╕реЗ рд░рд╣реВрдВрдЧрд╛ред рдореИрдВ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рдХрд╛рд▓реА рдЧрдИ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ, рд▓реЗрдХрд┐рди рд╕реЗрд╡рд╛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рд▓реЙрдЧ рдпрд╛ рдкреАрдЖрдИрдбреА тАЛтАЛрдлрд╝рд╛рдЗрд▓, рдЖрджрд┐) рдХреЛ рд▓рд┐рдЦрддреА рд╣реИред

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1 рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреА

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ https://github.com/jwilder/dockerize рдХрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлреАрдЪрд░ рдЖрдкрдХреА рдХреБрдЫ рдорджрдж рдХрд░ рд╕рдХреЗ

+1

+1

+1

+1

+1

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

+1

рдбреЙрдХрдЯрд░ рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдФрд░ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдЧрдиреЗрдХреНрд╕ рдЗрдореЗрдЬ рдХреЗ рд╕рд╛рде рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
https://docs.docker.com/engine/swarm/secrets/#intermediate -example-use-secret-with-a-nginx-service

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

рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╢рд╛рдорд┐рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝рддреЗ рдореЗрдЬрдмрд╛рди рдХреА рдзрдбрд╝рдХрди рдХрд░рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛:

...
рдорд╛рддреНрд░рд╛:
- ./nginx/default.conf:/etc/nginx/conf.d/defaultред conf: ro
- ./nginx/nginx.conf:/etc/nginx/nginx conf: ro
...

рдХрд╛рд░рдг рдХреА рдирдХрд▓ рдмреЗрд╣рддрд░ рд╣реИ, рдХ) рдЭреБрдВрдб рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдЬрд╣рд╛рдВ рдореЗрдЬрдмрд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЗрдВ рд╣реИрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рд░ рдорд╢реАрди рдкрд░ рдПрдХ рд╣реА рдЬрдЧрд╣ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдмреА) рдХреЙрдкреА рдХреЛ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рднреА рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рдЪрдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдореЗрдЬрдмрд╛рди рдорд╛рдЙрдВрдЯ рдХреЛ рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЧ) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрдЯрд░ рдХреА рдмрд╛рдд рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдирд┐рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВред рд╣реЛрд╕реНрдЯ mounts, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдФрд░

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдХрд▓ рдХреЛ docker build рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдорд╛рди рдореЙрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ Dockerfile рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд┐рд▓реНрдб рд╕рдВрджрд░реНрдн рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Dockerfile рдХреЛ рдРрд╕реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд╣рд░ рдореМрдЬреВрдж рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реЛред рд╣рдо рддреЛ рд▓рд┐рдЦреЗрдВ, рдЬрд╣рд╛рдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИ src рдХреА рд╕реВрдЪреА (рдФрд░ рдиреАрдЪреЗ рдЙрди) рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ docker-compose.yml ред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реЛрдЧрд╛, docker-compose рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рд░ src:dst рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рддрд╣рдд src , рдФрд░ рдЗрд╕реЗ рдЕрдирд╕реНрдЯрд╛рд░реНрдЯ рдХрд┐рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдлрд┐рд░ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░реЗрдВред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣реЛрд╕реНрдЯ рдорд╛рдЙрдВрдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд Dockerfiles рдЬреЛрдбрд╝рдХрд░ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ conf рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдУрд╡рд░рдХрд┐рд▓ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдирдИ рдЫрд╡рд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛, рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрдзрд┐рдХ рд╢реНрд░реЗрдпрд╕реНрдХрд░ (IMO) image рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрдЬрд╛рдп docker-compose build рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ build рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдордд рд╡рд╛рд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреНрдпрдерд╛ рдЕрдЬреНрдЮреЗрдп рдЫрд╡рд┐ рдмрд┐рд▓реНрдбрд░ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рдХреЗрд╡рд▓ рд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рддреИрдирд╛рддреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ред

рдбреЙрдХ-рдХрдВрдкреЛрдЬ рдХреЙрдкреА рдлреАрдЪрд░ рдХреЗ рд▓рд┐рдП +1

+1

+1

+1

рдХреЙрдкреА рдХреЗ рд▓рд┐рдП +1ред

рдбреЙрдХ-рдХрдВрдкреЛрдЬ рдХреЙрдкреА рдлреАрдЪрд░ рдХреЗ рд▓рд┐рдП +1ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдкрдХреНрд╖ рдореЗрдВ рддрд░реНрдХ рд╕рдореНрдореЛрд╣рдХ рд╣реИрдВред

рдХреЙрдкреА рдХреЗ рд▓рд┐рдП +1

рдХреЙрдкреА рдХреЗ рд▓рд┐рдП +1ред

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

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

+1

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

+1

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1

рдХрдВрдЯреЗрдирд░ (рдпрд╛ рд╕реНрд╡рдпрдВ) рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рд╡реЙрд▓реНрдпреВрдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдлрд╝реАрдЪрд░ рдХреБрдЫ рд░рд╛рдЬреНрдп рдХреЗ рдХрд╛рдо рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛?
рдпрд╣ рдПрдХ рдзреНрд╡рдЬ рдХреА рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЖрд╕рд╛рдиреА рд╕реЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп

рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1ред рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЖрдЬ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдХрд╛рд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рде рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдирд┐рд╖рд┐рджреНрдз рд╣реИред

+!

+1

рдбреЙрдХ-рдХрдВрдкреЛрдЬ рдХреЙрдкреА рдлреАрдЪрд░ рдХреЗ рд▓рд┐рдП +1

+1

+1

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

+1

@stuaxo рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рдлреБрдЯрдЧрди рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

рдбреЙрдХрд┐рдВрдЧ рд▓реЗрдпрд░рд┐рдВрдЧ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИрдВ;

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

рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рд▓реЗ рд▓рд┐рдпрд╛ docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MySQL рдФрд░ Apache рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЪрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рд╡реЗ рд╕рднреА рдПрдХ рд╕рд╛рде smoogedред

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

+1 рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬ рдХреЙрдкреА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЕрджреНрдпрддрдиреЛрдВ рдХреЗ рдмрд╣реБрдд рдЖрд╕рд╛рди рдкреНрд░рд╡рд╛рд╣ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Docker cp рдФрд░ docker config рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

рд╢реБрдХреНрд░ рдкрд░, реи рдорд╛рд░реНрдЪ реирежрез, рдХреЛ реирез:резреп рдЬреЗрдореНрд╕ рд╣реИрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдкрд░ рд▓рд┐рдЦрд╛:

+1 рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬ рдХреЙрдкреА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдФрд░ рдЕрджреНрдпрддрдиред

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

>

рдЬреЗрдореНрд╕ рдорд┐рд▓реНрд╕ / рдкреНрд░реЛрд▓реЛрдЧрд┐рдХ

E: [email protected]
рдбрдмреНрд▓реНрдпреВ: prologic.shortcircuit.net.au

рдбреЙрдХ-рдХрдВрдкреЛрдЬрд╝ рдХреЙрдкреА рдХреЗ рд▓рд┐рдП +1ред рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рд╣реИ

+1

+1

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

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

рдореИрдВ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЙрдирдХреА рдЬрд╝рд░реВрд░рдд рдмрддрд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдЙрд╕ рд╕рдореБрджрд╛рдп рд╕реЗ рджреВрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╕рднреА рдХрд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рд╡рд╣ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред

рд╡рд╛рд╣, рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдм рддрдХ рдбреВрдХрд░-рд░рдЪрдирд╛ рдореЗрдВ рд░рд╣реА рд╣реЛрдЧреАред рдУрд╣, рдУрдПрд╕рдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реБрдВрджрд░рддрд╛ ...

рдЗрд╕реЗ docker-compose --force-recreate --rebuild рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛, рдЕрдЧрд░ рд╡реЗ рдмрджрд▓ рдЧрдП рд╣реИрдВ (рдпрд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ) рддреЛ рдпрд╣ рдирдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

+1

+1

+1

+1

+1 рдпрд╣ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИред

+1

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

https://docs.docker.com/compose/compose-file/#configs

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд▓реЛрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛрд╕реНрдЯ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ overwrite if exists , рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдкреА рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЬреАрдм рд╣реИ рдХрд┐ рд░рдЪрдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ volumes рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ nocopy рд╡рд┐рдХрд▓реНрдк рд╣реИ:

https://docs.docker.com/compose/compose-file/#volumes

volumes:
  - type: volume
  source: mydata
  target: /data
  volume:
    nocopy: true

рдЬреЛ рдЗрд╕ рддрд░рд╣ рд╡рд░реНрдгрд┐рдд рд╣реИ:
volume: configure additional volume options
nocopy: flag to disable copying of data from a container when a volume is created

рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ?

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

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

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдЫрд╡рд┐ рдореЗрдВ рдореМрдЬреВрдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡реЙрд▓реНрдпреВрдо рдХреА рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорддрд▓рдм рдпрд╣ рдУрд╡рд░рд░рд╛рдЗрдЯ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдЕрд░реЗ, рджреЛрд╕реНрддреЛрдВ, рд╕рд┐рд░реНрдл FYI рдХрд░реЗрдВ, рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╢реАрд░реНрд╖ рд╕рдВрджреЗрд╢ рдкрд░ рдПрдХ рдердВрдм-рдЕрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ "рдРрдб" рдЯрд┐рдкреНрдкрдгреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрджреНрджреЛрдВ рдХреЛ рдХрд┐рддрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдорд┐рд▓реА рд╣реИрдВред

+1

+1 рдХреГрдкрдпрд╛ рдбреЙрдХрдЯрд░ рдЯреАрдо, рдЕрдкрдиреЗ рд╕рдореБрджрд╛рдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

@ рдкрд┐рдВрдбрд▓реА - рдЕрднреА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдХ рдмрд╛рд╣рд░реА рд╡реЙрд▓реНрдпреВрдо рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджреЗрддреА рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореИрдВ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдорд┐рдЯрд╛рдП рдмрд┐рдирд╛ /etc/something/whatever.conf рдореЗрдВ рдПрдХ nginx config рдлрд╝рд╛рдЗрд▓ рдкреНрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЖрдк рдХрд┐рд╕реА рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдорд╛рдВрдХрд┐рдд рд╡реЙрд▓реНрдпреВрдо рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (# 30310 рдХреЛ moby / moby рджреЗрдЦреЗрдВ), рдФрд░ рдЖрдк рдПрдХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡реЙрд▓реНрдпреВрдо рднреА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ (рджреЗрдЦреЗрдВ moby / moby # 32,582)ред

рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдЖрдк рд╕рд╛рде рдЫреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдбреЙрдХрд░ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдШреВрдордирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдбреЙрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рд╣реЛрд╕реНрдЯ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди CI), рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдИ рд╕реНрдЯреИрдХ рдЪрд▓рд╛рдПрдВред

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

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

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

рдореИрдВ @masaeedu рдХреЗ рд╕рд╛рде

рдП) рдкреНрд░рд╢реНрди рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЦрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЧреВрдврд╝ рд▓рд┐рдкрд┐ рдХреЗ рдХрд╛рдо рдХреЛ рдПрдХ рд╕рд╛рде рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рдЗрд╕реЗ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдФрд░ рд╣рдореЗрдВ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП)

рдмреА) рдХреБрдЫ рдЕрдиреНрдп рдЯреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ (рдЬреЛ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЫреЛрдЯреЗ рд╕реЗ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд╣реЗрдб рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ .conf рдФрд░ .env рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░, рдХреБрдЫ рдЖрдк рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдкрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ C ++ рдореЗрдВ рд╣рд╛рд░реНрдб рдХреЛрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд╕реЗ рджрд░реНрдЬрдиреЛрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ), рдпрд╛

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

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

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

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

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

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

squeaky-pl picture squeaky-pl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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