Moby: рдбреЙрдХрд░ рдмрд┐рд▓реНрдб рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рд╕рд┐рддре░ 2013  ┬╖  286рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moby/moby

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбреЙрдХрд░ рд░рди-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХреЗ рдмрд╛рд╣рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЪрд╛рд▓рди рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рд╣реА рдХрд╛рдо Dockerfile рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореЗрд░рд╛ рд╣рд╛рд▓рд┐рдпрд╛ рдореБрджреНрджрд╛: рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдлреНрдпреВрдЬ (рдПрдирд╕реАрдПрдл рдХреЗ рд▓рд┐рдП) рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдлрд╝реНрдпреВрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдХреНрд╕ рдФрд░ рдмрджрд╕реВрд░рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ (рджреЗрдЦреЗрдВ [1] рдФрд░ [2]), рдХреНрдпреЛрдВрдХрд┐ mknod рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдб рдЪрд░рдг рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдлрд▓/рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

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

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╛ рддреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛

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

рдпрд╛

  • рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ RUNP рдХрдорд╛рдВрдб
    рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП .. рдареАрдХ рд╣реИ .. рднрд╛рдЧреЛ, рд▓реЗрдХрд┐рди _P_rivileges . рдХреЗ рд╕рд╛рде

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

1: https://github.com/rogaha/docker-desktop/blob/master/Dockerfile#L40
2: https://github.com/dotcloud/docker/issues/514#issuecomment -22101217

arebuilder kinfeature

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

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

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

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

рдмреБрдзрд╡рд╛рд░ рдХреЛ, рд╕рд┐рддрдВрдмрд░ 18, 2013 рдЕрдкрд░рд╛рд╣реНрди 1:07, рдмреЗрдВрдЬрд╛рдорд┐рди рдкреЙрдбреНрд╕рдЬрд╝реБрди
рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди@github.comрд▓рд┐рдЦрд╛ :

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗ рдмрд╛рд╣рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЪрд╛рд▓рди рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ
рдбреЙрдХрд░ рд░рди-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрддред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рд╣реА рдХрд╛рдо Dockerfile рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореЗрд░рд╛ рд╣рд╛рд▓
рдореБрджреНрджрд╛: рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдлреНрдпреВрдЬ (рдПрдирд╕реАрдПрдл рдХреЗ рд▓рд┐рдП) рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
рдлреНрдпреВрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдХреНрд╕ рдФрд░ рдмрджрд╕реВрд░рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ (рджреЗрдЦреЗрдВ [1] рдФрд░ [2]),
рдХреНрдпреЛрдВрдХрд┐ mknod рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдб рдЪрд░рдг рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдлрд▓/рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

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

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╛ рддреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛

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

рдпрд╛

  • рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ RUNP рдХрдорд╛рдВрдб
    рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП .. рдареАрдХ рд╣реИ .. рднрд╛рдЧреЛ, рд▓реЗрдХрд┐рди _P_rivileges . рдХреЗ рд╕рд╛рде

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

1: https://github.com/rogaha/docker-desktop/blob/master/Dockerfile#L40
2: #514 (рдЯрд┐рдкреНрдкрдгреА) https://github.com/dotcloud/docker/issues/514#issuecomment -22101217

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps://github.com/dotcloud/docker/issues/1916 рдкрд░ рджреЗрдЦреЗрдВ
.

рд╡рд┐рдХреНрдЯрд░ рд╡реНрдпреВ
http://vvieux.com

рдЕрд╕рд▓ рдореЗрдВ, рд╣рдореЗрдВ рджреЛрдиреЛрдВ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ - рдпрд╛рдиреА, RUNP + рдХреЛ "-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЭрдВрдбрд╛ред

рдпрджрд┐ рд╣рдо рдХреЗрд╡рд▓ RUNP ("-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛) рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо
рд╣рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм рд╣рдо рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ "рдХреНрдпрд╛ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ?"ред
рдЕрдЧрд░ рд╣рдо рдХреЗрд╡рд▓ "-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ (рдореЗрдВ)
Dockerfile) рдХрд┐ "рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ"ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╕рдмрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реИред

рдмреБрдзрд╡рд╛рд░, 18 рд╕рд┐рддрдВрдмрд░, 2013 рдХреЛ рд╕реБрдмрд╣ 4:07 рдмрдЬреЗ, рдмреЗрдВрдЬрд╛рдорд┐рди рдкреЙрдбреНрд╕рдЬрд╝реБрди
рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди@github.comрд▓рд┐рдЦрд╛ :

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗ рдмрд╛рд╣рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЪрд╛рд▓рди рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ
рдбреЙрдХрд░ рд░рди-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрддред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рд╣реА рдХрд╛рдо Dockerfile рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореЗрд░рд╛ рд╣рд╛рд▓
рдореБрджреНрджрд╛: рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдлреНрдпреВрдЬ (рдПрдирд╕реАрдПрдл рдХреЗ рд▓рд┐рдП) рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
рдлреНрдпреВрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдХреНрд╕ рдФрд░ рдмрджрд╕реВрд░рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ (рджреЗрдЦреЗрдВ [1] рдФрд░ [2]),
рдХреНрдпреЛрдВрдХрд┐ mknod рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдб рдЪрд░рдг рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдлрд▓/рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

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

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╛ рддреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛

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

рдпрд╛

  • рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ RUNP рдХрдорд╛рдВрдб
    рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП .. рдареАрдХ рд╣реИ .. рднрд╛рдЧреЛ, рд▓реЗрдХрд┐рди _P_rivileges . рдХреЗ рд╕рд╛рде

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

1: https://github.com/rogaha/docker-desktop/blob/master/Dockerfile#L40
2: #514 (рдЯрд┐рдкреНрдкрдгреА) https://github.com/dotcloud/docker/issues/514#issuecomment -22101217

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHubhttps://github.com/dotcloud/docker/issues/1916 рдкрд░ рджреЗрдЦреЗрдВ
.

@jpetazzo https://twitter.com/jpetazzo
рдирд╡реАрдирддрдо рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ: http://blog.docker.io/2013/09/docker-joyent-openvpn-bliss/

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

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ RUNP + build -privileged ред

@shykes рдХреА рдкрдХрдбрд╝ рдзреНрдпрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдзреБрдЖрдВ рд╕рдВрдХреЗрдд _lights, @crosbymichael_

... рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ
рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрд░ рдЯреАрдо рд╕реЗ рдЙрдЪрд┐рдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде)?

рдЕрдЧрд░ рдЖрдЦрд┐рд░реА рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдореБрдЭ рдкрд░ рдирд┐рд╢рд╛рдирд╛ рд╕рд╛рдзрд╛ рдЧрдпрд╛ рдерд╛: рдЬрд╝рд░реВрд░, рдХреНрдпреЛрдВ рдирд╣реАрдВред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдРрд╕реА рднрд╛рд╖рд╛ рдирд╣реАрдВ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдКрдкрд░ рджреЗрдЦреЗрдВ: рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡реИрд╕реЗ рднреА рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ)ред

рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреЙрдЗрдВрдЯрд░реНрд╕/рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рджреВрдВрдЧрд╛ред

рдореБрдЭреЗ RUNP рдпрд╛ рдмрд┐рд▓реНрдб-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкрд░ рдмреЗрдЪрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред

рдореИрдВ

рдЖрдо рддреМрд░ рдкрд░ рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдХ рд╣реА рдЗрдирдкреБрдЯ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрднрд╛рд╡рд┐рдд рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реЛред рдЗрд╕рд▓рд┐рдП рдЖрдк рдХрд┐рд╕реА рдмрд┐рд▓реНрдб рдореЗрдВ рддрд░реНрдХ рдпрд╛ env рдЪрд░ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

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

-
@рд╕реЛрд▓реЛрдореЛрдирд╕реНрдЯреНрд░реЗ
@getdocker

рд╢реБрдХреНрд░, 20 рд╕рд┐рддрдВрдмрд░, 2013 рдХреЛ рджреЛрдкрд╣рд░ 3:18 рдмрдЬреЗ, рдмреЗрдВрдЬрд╛рдорд┐рди рдкреЙрдбреНрд╕рдЬрд╝реБрди
рд╕реВрдЪрдирд╛рдПрдВ @

рдЕрдЧрд░ рдЖрдЦрд┐рд░реА рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдореБрдЭ рдкрд░ рдирд┐рд╢рд╛рдирд╛ рд╕рд╛рдзрд╛ рдЧрдпрд╛ рдерд╛: рдЬрд╝рд░реВрд░, рдХреНрдпреЛрдВ рдирд╣реАрдВред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдРрд╕реА рднрд╛рд╖рд╛ рдирд╣реАрдВ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдКрдкрд░ рджреЗрдЦреЗрдВ: рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡реИрд╕реЗ рднреА рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ)ред

рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреЙрдЗрдВрдЯрд░реНрд╕/рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рджреВрдВрдЧрд╛ред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/dotcloud/docker/issues/1916#issuecomment -24844868

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

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпреЗ рдмрд┐рд▓реНрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдмрд┐рд▓реНрдб рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдХреИрдкреНрд╕ рдЕрдм рд╕реЗ рдХрдо / рдХрдо рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ) рдпрд╛ рдЕрд╕рдлрд▓ (рдпрдерд╛рд╕реНрдерд┐рддрд┐)ред рдПрдХ рд╣реА рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди 'рд╕рдВрд╕реНрдХрд░рдгреЛрдВ' рдХрд╛ рдХреЛрдИ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?

рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдБред рдореБрдЭреЗ рдЬрд┐рд╕ рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ run -privileged рдЪрд░рдгреЛрдВ + рдПрдХ commit рдЪрд░рдг рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдмрдЬрд╛рдп build рдПрдХ Dockerfile рдореЗрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, Dockerfile рдореЗрдВ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдЪрд░рдгреЛрдВ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

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

рдЕрд░реЗ @jpetazzo , рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╕реЗ, рдпрд╣рд╛рдБ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ: https://groups.google.com/forum/#!topic/docker -user/1pFhqlfbqQI

рдореИрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ mount a fs рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (aufs рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬрд░реНрдирд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ )ред рдореИрдВ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ mount -o loop=/dev/loop0 /db/disk-image /home/db2inst1 , рдЬрд╣рд╛рдВ /db/disk-image рдХреЛ dd if=/dev/zero of=disk-image count=409600 рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ home/db2inst1 рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдореИрдВ рдбреАрдмреА 2 рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдЖрдкрдХреЛ рдПрдХ рдЧреИрд░-рдПрдпреВрдПрдлрдПрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ O_DIRECT рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдбреЙрдХрд░ 0.7 рдХреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ AUFS рдХреЗ рдмрдЬрд╛рдп ext4 (рдФрд░ рдмреНрд▓реЙрдХ-рд╕реНрддрд░реАрдп рд╕реНрдиреИрдкрд╢реЙрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА +1ред

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

рдЖрдЗрдП "рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ / рдирд┐рд░реНрдорд╛рдг рдХреА рдмрд╛рдд рдЖрдиреЗ рдкрд░ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: рдпрд╣ рдХреЗрд╡рд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди, docker run рдпрд╛ рджреЛрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

рдпрджрд┐ рдпрд╣ рд╕рд╛рдорд╛рди /sys рдпрд╛ /proc рдореЗрдВ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрд╛рдп рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рдирдХрд▓реА рдКрдкрд░ рд░рдЦрд╛ рдЬрд╛рдП (рдЪреВрдВрдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╡реИрд╕реЗ рднреА рдЬрд╛рд░реА рдирд╣реАрдВ рд░рд╣реЗрдВрдЧреЗ)ред

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

@jpetazzo рдореБрдЭреЗ рдЫрд╡рд┐ рдмрдирд╛рдП рд╣реБрдП рдХреБрдЫ рджрд┐рди рд╣реЛ рдЧрдП рд╣реИрдВред AFAIR рд╡рд░реНрдЯрд┐рдХрд╛ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣реА рдереА рдХрд┐ рдЗрд╕рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рдЕрдзрд┐рдХрддрдо рдЦреБрд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдереЗред
рдореИрдВ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдиреЛрдЯрд┐рдВрдЧ рдЕрдВрдХ #2080 рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

@jpetazzo рдиреЗ рдмрд┐рдирд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдЫрд╡рд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ

  • Limits.conf рдореЗрдВ рдЕрдЪреНрдЫрд╛: рд╡рд░реНрдЯрд┐рдХрд╛ /etc/security/limits.conf рдореЗрдВ "dbadmin - рдЕрдЪреНрдЫрд╛ 0" рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЧреИрд░-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рддреЗ рд╕рдордп рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ "рд╕рддреНрд░ рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрд╛" рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  • рдЕрдзрд┐рдХрддрдо рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ: рдЪреВрдВрдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрддрдо рд╣реЛрд╕реНрдЯ рдореЗрдВ рдПрдХ рд╕реЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╣реЛрд╕реНрдЯ рдкрд░ /etc/init/docker.conf рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ "рд▓рд┐рдорд┐рдЯ рдиреЛрдлрд╛рдЗрд▓" рдФрд░ рдлрд┐рд░ ulimit -n рд╕реЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ?

рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп,

рд╕реНрд╡рд┐рдЪ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ? рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдХреИрд╕реЗ -privileged рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛; рдореБрдЭреЗ рд╢рд╛рдпрдж рдпрд╣рд╛рдБ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ :-)

рдЕрдзрд┐рдХрддрдо рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ

рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВ, рддреЛ рд╡рд░реНрдЯрд┐рдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЦреБрд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдбреЙрдХрд░ рдХреЛ рдЗрддрдиреА рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ _or_ рдХреЗ рд╕рд╛рде -privileged рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; рдЕрдзрд┐рдХрд╛рд░?

рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ - su dbadmin рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

  • рдПрдХ рдирдИ рдЫрд╡рд┐ рдЦреАрдВрдЪреЗрдВ (рд╕реЗрдВрдЯреЛрд╕-6.4-x86_64) рдФрд░ рдЧреИрд░-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЪрд▓рд╛рдПрдВ
  • useradd testuser
  • рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ /etc/security/limits.conf, "testuser - рдЕрдЪреНрдЫрд╛ 0" рдЬреЛрдбрд╝реЗрдВ
  • su testuser -> "рд╕рддреНрд░ рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрд╛" рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
    рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░ рдореЗрдВ su testuser рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдзрд┐рдХрддрдо рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ - рд╕рд╣реАред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реЛрд╕реНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдмрдврд╝рд╛рдХрд░ рдпрд╛ -рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╢реБрд░реВ рдХрд░рдХреЗ рд╣реА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд Dockerfile рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ:

FROM ubuntu
RUN useradd testuser
RUN echo testuser - nice 0 > /etc/security/limits.conf
CMD su testuser

рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЬрд┐рд╕ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рд╕рдЯреАрдХ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ?
(рдореИрдВрдиреЗ centos-6.4-x86_64 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЦреАрдВрдЪ рдирд╣реАрдВ рд╕рдХрддрд╛!)

@lukewpatterson рдХреНрдпрд╛ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд▓реВрдк рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?

@jpetazzo рдЗрд╕

FROM backjlack/centos-6.4-x86_64
RUN useradd testuser
RUN echo 'testuser - nice 0' >> /etc/security/limits.conf
RUN su testuser
RUN echo 'test' > ~/test.txt

рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓:

ori<strong i="10">@ubuntu</strong>:~/su_test$ sudo docker build .
Uploading context 10240 bytes
Step 1 : FROM backjlack/centos-6.4-x86_64
 ---> b1343935b9e5
Step 2 : RUN useradd testuser
 ---> Running in b41d9aa2be1b
 ---> 2ff05b54e806
Step 3 : RUN echo 'testuser - nice 0' >> /etc/security/limits.conf
 ---> Running in e83291fafc66
 ---> 03b85baf140a
Step 4 : RUN su testuser
 ---> Running in c289f6e5f3f4
could not open session
Error build: The command [/bin/sh -c su testuser] returned a non-zero code: 1
The command [/bin/sh -c su testuser] returned a non-zero code: 1
ori<strong i="11">@ubuntu</strong>:~/su_test$

рдореИрдВ рдкреАрдПрдПрдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд┐рдВрдЧ (рдЬреЛрдбрд╝рдХрд░ рдЪрд╛рд▓реВ debug рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pam_limits.so рдореЗрдВ рд▓рд╛рдЗрди /etc/pam.d/system-auth ), рд╕реНрдерд╛рдкрд┐рдд syslog , рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА su рдлрд┐рд░ рд╕реЗ, рдФрд░ рдпрд╣рд╛рдБ рдореБрдЭреЗ /var/log/secure рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛:

7 рдЕрдХреНрдЯреВрдмрд░ 14:12:23 8be1e7bc5590 рд╕реБ: pam_limits(su:session): '/etc/security/limits.conf' рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдкрдврд╝рдирд╛
7 рдЕрдХреНрдЯреВрдмрд░ 14:12:23 8be1e7bc5590 рд╕реБ: pam_limits(su:session): process_limit: рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ 0
7 рдЕрдХреНрдЯреВрдмрд░ 14:12:23 8be1e7bc5590 рд╕реБ: pam_limits(su:session): '/etc/security/limits.d/90-nproc.conf' рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдкрдврд╝рдирд╛
рдЕрдХреНрдЯреВрдмрд░ 7 14:12:23 8be1e7bc5590 su: pam_limits(su:session): process_limit: DEFAULT рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯ nproc 1024 рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛
рдЕрдХреНрдЯреВрдмрд░ 7 14:12:23 8be1e7bc5590 рд╕реБ: pam_limits(su:session): 'рдирд╛рдЗрд╕' рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛: рдСрдкрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ

рдлрд┐рд░ рдореИрдВрдиреЗ strace d su рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдирд┐рдореНрди рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рдерд╛:

setrlimit(RLIMIT_NICE, {rlim_cur=20, rlim_max=20}) = -1 EPERM (Operation not permitted)

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

рдЕрдм, setrlimit рд╡рд┐рдлрд▓ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ sys_resource рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реАрдорд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл рдЙрд╕ limits.conf рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реВрдВрдЧрд╛ред
(рд╡реИрд╕реЗ, рд╕рд╛рдорд╛рди рдХреЛ рд╕реАрдзреЗ limits.conf рдЬреЛрдбрд╝рдирд╛ рдмреБрд░рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ limits.d рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред)

рдиреЛрдЯ: рдЪреВрдВрдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рдмрдврд╝рд╛ рджреА рд╣реИ, рдЖрдк рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рднреА рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ; рдпрд╣ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпреЗ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЙрд╕ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рд╕реНрд╡рдпрдВ рд╣реА рдорд┐рд▓ рдЧрдИ рд╣реИ:

RUN su testuser

рдЗрд╕рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдгрд╛рдореА рд╢реЗрд▓ рдХреЛ рдмрд╛рдж рдХреЗ RUN рдХрдорд╛рдВрдб рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛), рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢реЗрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрд╣реАрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ (рдЪреВрдВрдХрд┐ docker build рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ)ред рдореЗрд░реЗ рдкрд╛рд╕ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди su рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

@jpetazzo рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВред

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

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

@tianon рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рд╢реЗрд▓ (/bin/bash) рдореЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реВрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреЗ рдХрд╛рдмрд┐рд▓ рдерд╛ред

рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рдореЗрдВ рдЙрд╕ рд▓рд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рдЕрднреА рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреБрдЫ рдФрд░ рдЪрд╛рд╣рддреЗ рдереЗ (рд╕реАрдорд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж):

RUN su testuser -c 'echo test > ~/test.txt'

@tianon рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ рдХрд┐ рд╕реБ рд╕реНрд╡рдпрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореВрд▓ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП: рдореЗрд░рд╛ рдорд╛рдирдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдареАрдХ рд╣реИ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП (рдФрд░ рдЙрдкрдпреЛрдЧреА!) setfcap рдФрд░ mknod рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреНрд╖рдорддрд╛рдУрдВ (рдФрд░ рд╢рд╛рдпрдж рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдирд░ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рдХреБрдВрдЖ)ред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬреЛ рдЗрд╕рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ?

@jpetazzo рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд! рдпрд╣ рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рд╣реИ рдЬреЛ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╢реАрди рдХреА рддрд░рд╣ рдХрд╛рд░реНрдп/рджрд┐рдЦрддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ! рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ # 2191 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, "рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ mknod рдФрд░ setfcap рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ" :-)

рдХреНрдпрд╛ рд╣рдо рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ?

13 рдЕрдХреНрдЯреВрдмрд░, 2013 рдХреЛ рджреЛрдкрд╣рд░ 12:22 рдмрдЬреЗ, рдЕрдВрдХрд▓рдЬреИрдХ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

2191 https://github.com/dotcloud/docker/issues/2191 рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдмрд┐рд▓реНрдб-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/dotcloud/docker/issues/1916#issuecomment -26224788
.

@jpetazzo https://twitter.com/jpetazzo
рдирд╡реАрдирддрдо рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ:
http://jpetazzo.github.io/2013/10/06/policy-rc-d-do-not-start-services-Automatically/

@jpetazzo рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдЖрдк рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЧрд▓рддреА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдХрд┐ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд┐рдП рдмрд┐рдирд╛ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛:

from ubuntu:12.04
run apt-get update
[... a few more run commands]
add build.sh /root/build.sh

рдмрд┐рд▓реНрдб.рд╢реЛ

docker build -t mybuild .
docker run -i -t -privileged -cidfile mybuild.cid mybuild /root/build.sh
buildcid=`cat mybuild.cid`
rm mybuild.cid
docker commit $buildcid mybuild-final

рдпрд╣ рдореБрдЭреЗ Dockerfile рдпрд╛ docker build -privileged рдореЗрдВ runp рдХреА рдХрдореА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ Dockerfiles рдХреЛ рдмреЗрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ Dockerfile рдЬреИрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдбреЙрдХрд░рдлрд╛рдЗрд▓ runp рдпрд╛ docker build -privileged рд╕рд╛рде рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛:
рд░рдирдк рдЙрджрд╛рд╣рд░рдг:

from ubuntu:12.04
run apt-get update
[... a few more run commands]
add build.sh /root/build.sh
runp /root/build.sh

docker build -privileged рдЙрджрд╛рд╣рд░рдг:

from ubuntu:12.04
run apt-get update
[... a few more run commands]
add build.sh /root/build.sh
run /root/build.sh

@unclejack : рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рдкрд░реНрдпрд╛рдкреНрдд рд╕рдЯреАрдХ рдирд╣реАрдВ рдерд╛!
рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ "рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕ рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (mknod рдФрд░ setfcap рдХреЗ рд╢реАрд░реНрд╖ рдкрд░)?"

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

рдЬрдм рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдХрдо рд╕реЗ рдХрдо рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрд╝рд░реВрд░рддреЗрдВ рд╣реЛрддреА рд╣реИрдВ: docker build рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ, рдбреЙрдХрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдФрд░ рдирд┐рд░реНрдорд╛рдг, рдЪрд▓рд╛рдиреЗ рдпрд╛ рджреЛрдиреЛрдВ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреИрд╕реЗ sysctls рдФрд░ рдЕрдиреНрдп) .

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ docker build -privileged (рдпрд╛ runp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдореЛрдб рдХреЗрд╡рд▓ рдЙрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

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

@jpetazzo рдЖрд░рдИ: рдкреАрдПрдПрдо рдореЙрдбреНрдпреВрд▓ (рдореИрдВ рд╡рд░реНрдЯрд┐рдХрд╛ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдХреНрдпрд╛ рдЖрдк sys_resource рдХреЛ lxc.cap.drop рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ?

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реАрдорд╛рдПрдБ docker.conf рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ?

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

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

@ramarnat @jpetazzo рд╕рд┐рд░реНрдл рд╡рд░реНрдЯрд┐рдХрд╛ рдЗрдВрд╕реНрдЯрд╛рд▓ рдФрд░ рдЕрдЪреНрдЫреЗ рд╕реНрддрд░ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд▓реВрдк рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдореИрдВрдиреЗ docker.conf рдореЗрдВ рдЕрдЪреНрдЫреА рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ рдФрд░ рдореБрдЭреЗ рдмреИрд╢ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рд╛ред

@orikremer @jpetazzo рдореИрдВ lxc_template.go рд╕реЗ sys_resource рдХреЛ рд╣рдЯрд╛рдХрд░ рдФрд░ docker рдХреЛ рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореИрдВ рд╡рд╣рд╛рдВ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрд▓рдПрдХреНрд╕рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реВрдВрдЧрд╛ред

@ramarnat : рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреБрдЫ рд▓реЛрдЧ рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ sys_resource рдХреЛ рд╣рдЯрд╛рдирд╛ рдареАрдХ рд╣реИ; рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред

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

рдпрд╣ рдорд╛рдЙрдВрдЯ/рд▓реВрдк рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ (рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдкрд░ рд╕реЛ рд░рд╣рд╛ рд╣реВрдВ)ред

@jpetazzo рд╢рд╛рдпрдж

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

рдХреНрдпрд╛ рд╣рдо рдЧреИрд░-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдореЗрдВ рд╢реНрд╡реЗрддрд╕реВрдЪреА/рджреЗрд╡/рд▓реВрдк* рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓реВрдк рдорд╛рдЙрдВрдЯреЗрдб рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдореЗрдЬрдмрд╛рди рдХреА рднреА ...

@рд╕реЛрд▓реЛрдореЛрдирд╕реНрдЯреНрд░реЗ
@docker

рдЧреБрд░реБ, рдЕрдХреНрдЯреВрдмрд░ 17, 2013 рдХреЛ рд╢рд╛рдо 6:09 рдмрдЬреЗ, рдЬреЗрд░реЛрдо рдкреЗрдЯрд╛рдЬрд╝реЛрдиреА
рд╕реВрдЪрдирд╛рдПрдВ @

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

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/dotcloud/docker/issues/1916#issuecomment -26565782

@jpetazzo рдпрд╣ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рд╕рд┐рд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рдорд╛рдирдХ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдпрджрд┐ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╡рд┐рдЪрд╛рд░ рдкрд░ рд╡рд╛рдкрд╕!

@solomonstre рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ docker build рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдореЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред /dev/loop* рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ рдореБрдЭреЗ рдореЗрд░реЗ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред

@ рд╕реЛрд▓реЛрдореЛрдирд╕реНрдЯреНрд░реЗ : рд╢реНрд╡реЗрддрд╕реВрдЪреА/рджреЗрд╡/рд▓реВрдк,

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

  1. docker build -privileged
    рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рд▓реЗрдХрд┐рди "рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рд▓реНрдб" рдФрд░ "рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдб" рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдЦреАрдВрдЪрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдЫрд╡рд┐ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмрд┐рд▓реНрдбрд░реЛрдВ рдкрд░ рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд╢рд╛рдпрдж рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдб рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ (рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред
  2. рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдЖрд░рд╛рдо рджреЗрдВ
    рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ (рдХрдо рд╕реЗ рдХрдо) cap_sysadmin рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ (рдпрд╣ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрд╛рдЧрд▓ рдмрдирд╛рддрд╛ рд╣реИ), рдФрд░ рд╢рд╛рдпрдж рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рд▓реНрдбрд░ рдХреЛ рдПрдХ рдпрд╛ рджреЛ рд▓реВрдк рдбрд┐рд╡рд╛рдЗрд╕ рджреЗ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рджреЗрдЧрд╛; рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рд▓реНрдб рдХреЛ рддреЗрдЬрд╝ рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред IE рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ 50 рдмрд┐рд▓реНрдб рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рдХрд╕ I/O рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд▓реА рдорд╢реАрди рди рд╣реЛ, рд╡реЗ рдмрд┐рд▓реНрдб рдЬреНрдпрд╛рджрд╛ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
  3. рдмрд┐рд▓реНрдб рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди/рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдХреА рджреВрд╕рд░реА рдкрд░рдд рдореЗрдВ рд▓рдкреЗрдЯреЗрдВред
    рд╕реАрдзреЗ рдбреЙрдХрд░ рдХреЗ рднреАрддрд░ рдмрд┐рд▓реНрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреНрдпреВрдИрдПрдордпреВ-рдЗрди-рдбреЙрдХрд░, рдпрд╛ рдпреВрдПрдордПрд▓-рдЗрди-рдбреЙрдХрд░ рдЬреИрд╕реЗ рдХреБрдЫ рдЪрд▓рд╛рдПрдВред рдбреЙрдХрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдирд╣реАрдВ рд╣реИ; рдпрд╣ DOcker рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдЦрд░рд╛рдм рд╕рдорд╛рдзрд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдПрдХ рдФрд░ рдкрд░рдд рд╕реЗ рдирд┐рдкрдЯрдирд╛ред

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

рддреБрдо рд▓реЛрдЧ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

@backjlack , рдХреНрдпрд╛ рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдмрд╛рд░
рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЗрд╕реЗ "рдбреЙрдХрд░ рд░рди" рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпрд╛ рд╣реИ? рдЕрднреА - рдЕрднреА
рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдордЭ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╢реБрдХреНрд░, 18 рдЕрдХреНрдЯреВрдмрд░, 2013 рдХреЛ рд╕реБрдмрд╣ 9:59 рдмрдЬреЗ, рдЬреЗрд░реЛрдо рдкреЗрдЯрд╛рдЬрд╝реЛрдиреА
рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди@github.comрд▓рд┐рдЦрд╛ :

@solomonstre https://github.com/solomonstre : рд╢реНрд╡реЗрддрд╕реВрдЪреА/рджреЗрд╡/рд▓реВрдк рд╣реИ,
рдЖрдИрдПрдордПрдЪрдУ, рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбреАрдПрдо рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде, рдпрд╣ рдкрдврд╝рдиреЗ/рд▓рд┐рдЦрдиреЗ рджреЗрдЧрд╛
рд╕рдм рдХреБрдЫ рддрдХ рдкрд╣реБрдВрдЪ (рдЪреВрдВрдХрд┐ рдбреАрдПрдо рд╢рд╛рдЦрд╛ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
рдкреВрд▓ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реВрдк рдбрд┐рд╡рд╛рдЗрд╕)ред

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

  1. рдбреЙрдХрд░ рдмрд┐рд▓реНрдб-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рдмреАрдЪ рдХреА рд░реЗрдЦрд╛ рдЦреАрдВрдЪрддрд╛ рд╣реИ
    "рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рд▓реНрдб" рдФрд░ "рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдб"ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╣реЛрддрд╛ рд╣реИ
    рдЙрдкрдпреЛрдЧреА рдЫрд╡рд┐ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛
    рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмрд┐рд▓реНрдбрд░реЛрдВ рдкрд░ рдмрдирд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдЧрд░ рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ
    рдмрдирд╛рддрд╛ рд╣реИ, рд╡реЗ рд╢рд╛рдпрдж рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдб рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ (рдпрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛
    рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
  2. рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдЖрд░рд╛рдо рджреЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ (рдХрдо рд╕реЗ рдХрдо)
    Cap_sysadmin рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ (рдпрд╣ рдкрд╛рдЧрд▓ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдХрд╛рдВрдкрддрд╛ рд╣реИ), рдФрд░ рд╢рд╛рдпрдж
    рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рд▓реНрдбрд░ рдХреЛ рдПрдХ рдпрд╛ рджреЛ рд▓реВрдк рдбрд┐рд╡рд╛рдЗрд╕ рджреЗрдирд╛ред рдпрд╣ рдХреБрд▓ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдЧрд╛
    рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛; рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ
    рдмрд┐рд▓реНрдб рдХреЛ рддреЗрдЬрд╝ рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
    IE рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ 50 рдмрд┐рд▓реНрдб рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╢реАрди рди рд╣реЛ
    рдХрд┐рдХрд╕ I/O рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде, рд╡реЗ рдмрд┐рд▓реНрдб рдЬреНрдпрд╛рджрд╛ рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
  3. рдмрд┐рд▓реНрдб рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди/рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдХреА рджреВрд╕рд░реА рдкрд░рдд рдореЗрдВ рд▓рдкреЗрдЯреЗрдВред
    рдмрд┐рд▓реНрдб рдХреЛ рд╕реАрдзреЗ рдбреЙрдХрд░ рдХреЗ рднреАрддрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛рдПрдВ
    рдХреНрдпреВрдИрдПрдордпреВ-рдЗрди-рдбреЙрдХрд░, рдпрд╛ рдпреВрдПрдордПрд▓-рдЗрди-рдбреЙрдХрд░ред рдпрд╣ рдПрдХ рдбреЙрдХрд░ рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ
    рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдирд╣реАрдВ рд╣реИ; рдпрд╣ рдПрдХ рдЧрд░реАрдм рд╣реИ
    DOcker рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдорд╛рдзрд╛рди, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛
    рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдПрдХ рдФрд░ рдкрд░рддред

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

рддреБрдо рд▓реЛрдЧ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/dotcloud/docker/issues/1916#issuecomment -26612009
.

+1 - рдореИрдВ рдлрд╝реНрдпреВрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mknode рдХреНрд╖рдорддрд╛рдУрдВ (S3 рдмрд╛рд▓реНрдЯреА рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдпрд╛ Dockerfiles рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд░рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реИ, рдлрд┐рд░ рднреАред

+1ред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

+1
рдирд╡рдВрдмрд░ 17, 2013 11:31 pm рдкрд░, "yukw777" [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

+1ред рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/dotcloud/docker/issues/1916#issuecomment -28676216
.

рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдлреНрдпреВрдЬ рдореБрджреНрджреЗ рдХреЛ рднреА рдорд╛рд░рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдП рдЧрдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА https://gist.github.com/henrik-muehe/6155333 рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдбреЙрдХрдЯрд░ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@jpetazzo : рдореБрдЭреЗ -рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдзреНрд╡рдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рдордЧреНрд░ рд░рдгрдиреАрддрд┐ рдкрд╕рдВрдж рд╣реИ, рдЬрдмрдХрд┐ рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрднреА рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ "RUNP" рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереАред

(рдореБрдЭреЗ рдЗрд╕реЗ "рдХреНрд░реЙрд╕ рдкреЛрд╕реНрдЯ" рдХрд░рдиреЗ рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдпрд╣рд╛рдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)

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

fakeroot apt-get ...

рдпрд╛:

dpkg-divert --local --rename --add /sbin/mknod && ln -s /bin/true /sbin/mknod`

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

рдЕрд╕рд▓реА рд╕рдорд╕реНрдпрд╛ рд╣реИ 'рдореБрдЭреЗ mknod рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ' (рдпрд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп: рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдм рддрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ)ред

@jpetazzo рдпрд╣ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛? https://lwn.net/Articles/564977/ - рддрдм рддрдХ, рдореИрдВ 3 рдХреЗ рд▓рд┐рдП рдЬрд╛рдКрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХреНрд╕реЗрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ _is_ рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдПрдХ рдФрд░ рдкрд░рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

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

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

@discordianfish 3) рдХрд╛рдлреА рдЧреИрд░-рд╕рдорд╛рдзрд╛рди рд╣реИред

рдХреНрдпрд╛ #2979 рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛?

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рд╕рдВрдХрд▓реНрдк рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди mknod рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВред рд╣рдо rpms рдХреЗ рд╕рд╛рде рд╕реЗрдВрдЯреЛ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ /etc/security/limits.d/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╕реНрд▓реЗрдЬрд╣реИрдорд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

RUN /bin/sed --in-place -e "s/^\s\?session.*pam_limits.so.*/\#\0/g" /etc/pam.d/*

рдореЗрд░реЗ Dockerfile рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ред (рд╣рдо рд╕рд┐рд░реНрдл рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ :))

рд╣рд╛рдп @jpetazzo рдореИрдВрдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рдПрдХ рдЫрд╡рд┐ "oracle_xe" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

sudo docker рдмрд┐рд▓реНрдб - рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд -t oracle_xe рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ Dockerfile рдореЗрдВ рдореИрдВ рдЗрди 2 рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ

рднрд╛рдЧреЛ рдорд╛рдЙрдВрдЯ -рдУ рд░рд┐рдорд╛рдЙрдВрдЯ, рдЖрдХрд╛рд░ = 3 рдЬреА / рджреЗрд╡ / рд╢рдо
рднрд╛рдЧреЛ рдорд╛рдЙрдВрдЯ -a

рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЬреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдЧрд▓рдд рд╣реИ, рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рд╡рд╣ рд╣реИ
рдзреНрд╡рдЬ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ: -рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд

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

рдЕрдЬреНрдЮрд╛рдд рдирд┐рд░реНрджреЗрд╢ RUNP рдЫреЛрдбрд╝рдирд╛ред рдореИрдВ рдЖрдкрдХреЛ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рди рддреЛ RUNP рдФрд░ рди рд╣реА "рдмрд┐рд▓реНрдб --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдереЗред
рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ Dockerfile рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ; рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддреЛ
рд╣рдо рдЖрдкрдХреЛ "рдХрдо рд╕реЗ рдХрдо рдмрджрддрд░" рд╕рдорд╛рдзрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ :-)

рдмреБрдзрд╡рд╛рд░, 9 рдЕрдкреНрд░реИрд▓, 2014 рдХреЛ рд╕реБрдмрд╣ 7:44 рдмрдЬреЗ, рдордиреЛрдЬ7 рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣рд╛рдп jpetazzo рдореИрдВрдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рдПрдХ рдЫрд╡рд┐ "oracle_xe" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░

sudo docker рдмрд┐рд▓реНрдб - рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд -t oracle_xe рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ Dockerfile i . рдореЗрдВ
рдЗрди 2 рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рднрд╛рдЧреЛ рдорд╛рдЙрдВрдЯ -рдУ рд░рд┐рдорд╛рдЙрдВрдЯ, рдЖрдХрд╛рд░ = 3 рдЬреА / рджреЗрд╡ / рд╢рдо
рднрд╛рдЧреЛ рдорд╛рдЙрдВрдЯ -a

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

рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/dotcloud/docker/issues/1916#issuecomment -39972199
.

@jpetazzo https://twitter.com/jpetazzo
рдирд╡реАрдирддрдо рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ:
http://jpetazzo.github.io/2014/03/23/lxc-attach-nsinit-nsenter-docker-0-9/

рд╣рд╛рдп @jpetazzo , рдореИрдВ рдЕрдкрдиреЗ Dockerfile рдореЗрдВ "RUN sudo umount/etc/hosts" рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП "рдХрдо рд╕реЗ рдХрдо рдмрджрддрд░" рд╕рдорд╛рдзрд╛рди рд╣реИ? ;)

@jpetazzo

Dockerfile рдореИрдВ oracle_xe рдЫрд╡рд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рдерд╛

рд╕реЗ *

рдЕрдиреБрд░рдХреНрд╖рдХ * * * * * * *

oracle-xe-11.2.0-1.0.x86_64.rpm.zip /appl/oracle/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip рдЬреЛрдбрд╝реЗрдВ
рднрд╛рдЧреЛ рдорд╛рдЙрдВрдЯ -рдУ рд░рд┐рдорд╛рдЙрдВрдЯ, рдЖрдХрд╛рд░ = 3 рдЬреА / рджреЗрд╡ / рд╢рдо
рднрд╛рдЧреЛ рдорд╛рдЙрдВрдЯ -a
cd /appl/oracle/xe && рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ oracle-xe-11.2.0-1.0.x86_64.rpm.zip рдЪрд▓рд╛рдПрдБ
cd /appl/oracle/xe/Disk1 && rpm -Uvh oracle-xe-11.2.0-1.0.x86_64.rpm рдЪрд▓рд╛рдПрдВ
cd /appl/oracle/xe && rm oracle-xe-11.2.0-1.0.x86_64.rpm.zip рдЪрд▓рд╛рдПрдВ
ENV ORACLE_HOME /u01/app/oracle/product/11.2.0/xe
рдИрдПрдирд╡реА ORACLE_SID XE

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдкрд╣рд▓реА рдЪреАрдЬ рдереА

sudo docker рдмрд┐рд▓реНрдб-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд -t oracle_xeред

рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ RUNP . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
RUNP рдорд╛рдЙрдВрдЯ -рдУ рд░рд┐рдорд╛рдЙрдВрдЯ, рдЖрдХрд╛рд░ = 3G / рджреЗрд╡ / shm
RUNP рдорд╛рдЙрдВрдЯ -a
рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрди рджреЛ рдЪрд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ред

@gatoravi : рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдирдорд╛рдЙрдВрдЯрд┐рдВрдЧ /etc/hosts рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? (рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╣реА рд╡реИрдз рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ ...)

@ рднрдЧрдд 7 : рдареАрдХ рд╣реИ! рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдкрдХреЛ рд░рди рдЯрд╛рдЗрдо _рдФрд░_ рдЗрдВрд╕реНрдЯрд╛рд▓ рдЯрд╛рдЗрдо, рдпрд╛ рдХреЗрд╡рд▓ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдмрдбрд╝реЗ /dev/shm рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдкрд░ рд╣реИ, рддреЛ рдХреМрди рд╕рд╛ рдЪрд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗ?

@jpetazzo рдореИрдВ рдЕрдкрдиреЗ рдЯреВрд▓ рдХреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдПрдХ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ /etc/hosts рдореЗрдВ рдПрдХ рдирдпрд╛ рдФрд░ IP рдкрддрд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
echo $IP $HOST >> /etc/hosts рдЬреИрд╕рд╛ рдХреБрдЫред

рдпрджрд┐ рдореИрдВ docker run --privileged рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ sudo umount \etc\hosts рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдпрд╣ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ docker commit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ umount рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛

рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ \etc\hosts рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдРрд╕рд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рддреЛ рдЗрд╕реЗ docker commit рдпрд╛ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред

@jpetazzo

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА

bash-4.1#/etc/init.d/oracle-xe рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
Oracle рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╕ [8080] рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ HTTP рдкреЛрд░реНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

рдПрдХ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реНрд░реЛрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ [1521]: 1521

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

рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ 11g рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдмреВрдЯ (y/n) [y]:y . рдкрд░ рдкреНрд░рд╛рд░рдВрдн рд╣реЛ

Oracle рдиреЗрдЯ рд╢реНрд░реЛрддрд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реИ...рд╣реЛ рдЧрдпрд╛
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛...рд╣реЛ рдЧрдпрд╛
Oracle рдбрд╛рдЯрд╛рдмреЗрд╕ 11g рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реИ...рд╣реЛ рдЧрдпрд╛
рд╕реНрдерд╛рдкрдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реНрдг рд╣реБрдИред
bash-4.1#cd /u01/app/oracle/product/11.2.0/xe/bin
рдмреЗрд╕-4.1#рдПрд╕рдХреНрд▓рдкреНрд▓рд╕
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ: рд╕рд┐рд╕реНрдЯрдо
рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ: * **
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
ORA-01034: ORACLE рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ
ORA-27101: рд╕рд╛рдЭрд╛ рд╕реНрдореГрддрд┐ рдХреНрд╖реЗрддреНрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
Linux-x86_64 рддреНрд░реБрдЯрд┐: 2: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА: 0
рд╕рддреНрд░ рдЖрдИрдбреА: 0 рдХреНрд░рдорд╛рдВрдХ: 0
df -h рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЖрдХрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ% рдорд╛рдЙрдВрдЯреЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
tmpfs 64M 0 64M 0% /dev/shm

рдЗрд╕рд▓рд┐рдП рдЬрдм рдореИрдВрдиреЗ tmpfs рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдХрд░ 3G рдХрд░ рджрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛
sudo docker рд░рди -рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд -i -t oracle_xe /bin/bash. рдореИрдВрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ 2 рдорд╛рдЙрдВрдЯ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@gatoravi : рдареАрдХ рд╣реИ, рд╕рдордЭ рдЧрдпрд╛ред рдлрд┐рд░ рджреЛ рдФрд░ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЙрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрд╕реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ /etc/hosts рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди, рдпрд╛ рдХреЗрд╡рд▓ рд░рди рдХреЗ рджреМрд░рд╛рди? рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

@ рднрдЧрдд 7 : рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдПрдХ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ :-( рдореИрдВ рджреЛ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд░рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛:

  • рдкрд╣рд▓рд╛ рд╡рд╛рд▓рд╛ рдЬреЛ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ (рдЙрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЬрд┐рд╕реЗ рдмрдбрд╝реЗ / рджреЗрд╡ / рдПрд╕рдПрдЪрдПрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ), рдФрд░ рдПрдХ рд╕реАрдПрдордбреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХрдВрдЯреЗрдирд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдмрдбрд╝рд╛ / рджреЗрд╡ / рдПрд╕рдПрдЪрдПрдо рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рдЪрд▓рд╛рдПрдВ рдЖрджреЗрд╢;
  • рдЖрдЧреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░рд╛ Dockerfile (рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ /dev/shm рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ, рддреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

@jpetazzo рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп /etc/hosts/ рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ (/рдХрдВрдЯреЗрдирд░) рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХреЗрдВ рдЬреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ :) рдЬреИрд╕реЗ рдХрд┐ рд╣рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, I' рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд╣рдо рдЗрд╕реЗ рдХреБрдЫ рд╣реЛрд╕реНрдЯ-рдирд╛рдореЛрдВ рдХреЛ рдЖрдИрдкреА рдкрддреЗ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред

@ рднрдЧрдд 7 рдореИрдВ рдПрдХ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 0.9 рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдУрд░реЗрдХрд▓ рдПрдХреНрд╕рдИ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ:

  1. https://github.com/wnameless/docker-oracle-xe-11g
    рддрдерд╛
  2. рдореЗрдЬрдмрд╛рди рдкрд░...
sysctl -w kernel.msgmni=4096
sysctl -w kernel.msgmax=65536
sysctl -w kernel.msgmnb=65536
sysctl -w fs.file-max=6815744
echo "fs.file-max = 7000000" > /etc/sysctl.d/30-docker.conf
service procps start

@mikewaters рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ Oracle XE рдХреЛ Ubuntu рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕реЗрдВрдЯреЛрд╕ рдкрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@jpetazzo рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,

рдореИрдВ google-chrome рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ /dev/shm рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ 777 рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ 755 рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ /etc/fstab рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдб рдкрд░ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mout -a рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ред рдмреЗрд╢рдХ рдореИрдВрдиреЗ рдореВрд▓ chmod рдпрд╛ chown рд▓реЗрдХрд┐рди рди рддреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдкрд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

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

рдХреЛрдИ рдЙрдкрд╛рдп?

рдзрдиреНрдпрд╡рд╛рджред

@tomav "/ dev/shm" рдЕрдиреБрдорддрд┐ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ # 5126 рд╣реИ, рдЬрд┐рд╕реЗ # 5131 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдФрд░ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдЧрд╛)

рдзрдиреНрдпрд╡рд╛рдж @tianonред

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

рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░рд┐рдкреНрдЯрдл рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛: https://launchbylunch.com/posts/2014/Jan/13/encrypting-docker-on-digitalocean/

рдзреНрдпрд╛рди рджреЗрдВ, рдХрд┐ рдореИрдВ _not_ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд╛рдЙрдВрдЯреЗрдб рдХреНрд░рд┐рдкреНрдЯрдл рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ:
рдЗрд╕рд▓рд┐рдП рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдпрд╛, рдШреБрдбрд╝рд╕рд╡рд╛рд░, рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреЛ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

  • рдЬрдм рдореИрдВ рд▓реВрдк рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ:
+ losetup -f
losetup: Could not find any loop device. Maybe this kernel does not know
       about the loop device? (If so, recompile or `modprobe loop'.)

  • рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рд╡рд╣реА dockerfile _sometime_ рдПрдХ рд▓реВрдк рдбрд┐рд╡рд╛рдЗрд╕ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░:
+ losetup -f
+ LOOP_DEVICE=/dev/loop1
+ losetup /dev/loop1 /cryptfs/disk
+ cryptsetup luksFormat --batch-mode --key-file=/etc/cryptfs/random /dev/loop1
setpriority -18 failed: Permission denied
/dev/mapper/control: mknod failed: Operation not permitted
Failure to communicate with kernel device-mapper driver.
Cannot initialize device-mapper. Is dm_mod kernel module loaded?

рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ? (рдбрд┐рд╕реНрдХ рдорд╛рдЙрдВрдЯ/рдкреНрд░рд╛рд░реВрдк рдЪрд░рдгреЛрдВ рдХреЛ run рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛)

+1 рдпрд╣ "рдбреЙрдХрд░ рдЗрди рдбреЙрдХрд░" рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛

рдЗрд╕ рдкрд░ +1, iptables рдЧреИрд░-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

@PerilousApricot : рд╣рд╛рд▓рд╛рдВрдХрд┐, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк RUN рдореЗрдВ iptables рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рдЦреЛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЫрд╡рд┐ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рд░рдЦрддреА рд╣реИред рдпрд╣ рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд░реНрдЧреЛрдВ, iptables рдирд┐рдпрдореЛрдВ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред

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

рдПрдВрдбреНрд░рдпреВ рдореЗрд▓реЛ

@PerilousApricot рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ! рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, iptables рд╕реЗ /bin/true рд╕рд┐рдорд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЗрд╕рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рднреА рдЦреБрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред (рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдмреЗрд╡рдХреВрдл рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рддрд░рдХреАрдм?)

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
iptables, рддреЛ рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ :)

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

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ; рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдЙрд╕ рддрд░рд╣ рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП :)

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

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

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдПрдХ рдЖрд╡рд╢реНрдпрдХ IMHO рд╣реИ, RUNP рдХреЗ рд╕рд╛рде build-privileged рд╕рдВрдпреЛрдЬрди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди/рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рджреГрд╢реНрдп рдЬрд┐рд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдореИрдВ рдЖрдпрд╛ рд╣реВрдВ, рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрдардкреБрддрд▓реА рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВред рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрдирдд рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдХрдВрдЯреЗрдирд░ рдХреЛ -privileged рддрд╣рдд ENTRYPOINT рдпрд╛ CMD рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрдардкреБрддрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗрд╡рд╛ рдХреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдореЗрдВ рджреЗрд░реА рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдардкреБрддрд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрдЪрд┐рдд рд╕реНрдерд┐рддрд┐ (рдФрд░ рдпрд╣ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА) рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ _might_ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ -privileged рдореЗрдВ рдЪрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

@jpetazzo рдореИрдВ @PerilousApricot рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ: рдореИрдВ рдирдХрд▓реА iptables рдЬреИрд╕реЗ рд╣реИрдХреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реВрдВред

@pmoust : рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рд╡рд░рдг рд╣реИ рдХрд┐ рдХрд┐рд╕ рдирд┐рд░реНрдорд╛рдг рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЪрдХрдорд╛ рджреЗрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдФрд░ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдВрддреЛрд╖рдЬрдирдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░/рдмрд┐рд▓реНрдбрд░ рдХреЛ рдЙрди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ ...

@ Passion4aix : рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк Dockerfile рдореЗрдВ iptables рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред рдбреЙрдХрд░ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ, рд░реВрдЯрд┐рдВрдЧ/рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ/рд░рдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ ... "рд╕рд╛рдЗрдбрдХрд┐рдХ" рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде iptables рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@jpetazzo Bitrock рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЗрд╕реЗ /tmp рдХреЛ tmpfs рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк http://answers.bitrock.com/questions/3092/running-installer-inside-docker рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ

@jpetazzo рдпрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЛрдИ рдУрдкрдирд╕реНрдЯреИрдХ рдЗрдВрд╕реНрдЯреЙрд▓рд░

рдЬрдм рдореИрдВ TokuMX рдХреЛ Docker рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛, рддрдм рднреА рдореИрдВ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ TokuMX рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'transparent_hugepage' рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ '--рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд' рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдЪреБрдиреВрдВрдЧрд╛ред RUNP рд╕рдорд╛рдзрд╛рди рддрдм рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдЬрдм рд╕реЗ рдЖрдк рд╕рдВрдкреВрд░реНрдг рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ RUNP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╡рд╛рд▓ рдЕрдм рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЬрдм рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ, рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЙрдореНрдореАрдж рдХрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@diversit рдЙрдиреНрд╣реЗрдВ рдпреБрдЧреНрдорд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ --privileged рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ RUNP , рдЕрдиреНрдпрдерд╛ рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб (рдбреЙрдХрд░рд╣рдм рд╕рд╣рд┐рдд) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рджреБрдГрд╕реНрд╡рдкреНрди рд╣реЛрдЧрд╛ред

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

@deas : рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ VOLUME /tmp рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@PerilousApricot : рдХреНрдпрд╛ рдЖрдк рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреАред (рд╣рд╛рдБ, рдореИрдВ рдПрдХ рдкреБрд░рд╛рдирд╛ рдЬрд┐рджреНрджреА рдпреВрдирд┐рдХреНрд╕ рд▓рдбрд╝рдХрд╛ рд╣реВрдВ, рдпрд╣ рдореЗрд░реА рдЦрд╛рдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: рдбреА)

@diversit : рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╢реАрди рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдмрд┐рд▓реНрдбрд░ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ (рджрд╛рдПрдВ?) рдХреНрдпрд╛ рддреБрдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореЗрд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдпрд╣ рдмреБрд░рд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХрдВрдЯреЗрдирд░ X рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЪрд▓ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ Y рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ ...

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

@jpetazzo рдХрдИ/рдЕрдзрд┐рдХрд╛рдВрд╢ рдУрдкрдирд╕реНрдЯреИрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЙрдкрдХрд░рдг (рдЙрджрд╛. https://openstack.redhat.com/Main_Page) iptables рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд░реЛрд▓/рддреИрдирд╛рддреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ iptables рдирд┐рдпрдо рдореВрд▓ рд░реВрдк рд╕реЗ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ iptables-save рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП CMD рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг iptables-restore рдирд┐рдпрдореЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред рдпрд╣ рд╕рд┐рд░реНрдл "рд╕реНрдЯрдм рдЖрдЙрдЯ" iptables рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЙрдкрдХрд░рдг рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдардкреБрддрд▓реА рдпрд╛ рд╢реЗрдл рдЬреИрд╕реЗ рд╕реАрдЖрдИ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдПрдХ рд╕рдВрдЧрдд рд╕реНрдЯрдм рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рд╕рднреА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдЧрд╛ "рдЕрд╕рд▓реА" iptables рдХрдорд╛рдВрдб рдореЗрдВ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯред

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

Oracle xe рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдЭрд╛ рдореЗрдо рд╕реНрдерд╛рди рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рд╕рднреА рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ enuf рд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде tmpfs рдХреЛ рд░рд┐рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ Oracle xe рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдорд╛рдЙрдВрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдХрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдХреА рдЕрдлрд╡рд╛рд╣)

рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди
рд░рди рдЕрдирдорд╛рдЙрдВрдЯ tmpfs
рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓
umount: /proc/kcore: umount рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░рдпреВрдЬрд╝рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдореБрдЭреЗ RUNP рджреЛ рдпрд╛ рдореБрдЭреЗ рдореМрдд рджреЛ .... рдпрд╛ .... рдореБрдЭреЗ рджрд┐рдЦрд╛рдУ рдХрд┐ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ :)

рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдЕрдорд╛рдиреНрдп рд╣реИ; @jpefazzo рдЕрднреА рднреА рдЦрдбрд╝рд╛ рд╣реИ :) рдореЗрд░реА Oracle рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░реЗрд╢рд╛рдиреА рдкреИрджрд╛ рдХрд░ рд░рд╣реА рдереАрдВ рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ tmpfs рдЖрдХрд╛рд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ... рдХрдо рд╕реЗ рдХрдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдПред

рдореИрдВ CentOS 7.0 рдореЗрдВ рдПрдХ iptables рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдХреЗрд╡рд▓ run рд╕рд╛рде --privileged https://github.com/docker/docker/issues/3416 рдХреЗ рд╕рд╛рде рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

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

Step 24 : RUN iptables -I INPUT -p tcp --dport 80 -j ACCEPT
 ---> Running in 74ebc19b6935
iptables v1.4.21: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.

@buley рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ #8299 рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП security-opts рд╕рд╛рде --privileged рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛

@jpetazzo рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ VOLUME /tmp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ Bitrock Installers рдХреА рд╕рдорд╕реНрдпрд╛ рдХреИрд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рдЫрд╡рд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП /tmp рдмрд╛рдпрдкрд╛рд╕ AUFS рд▓реЗрдпрд░рд┐рдВрдЧ рднреА рдХрд░реЗрдЧрд╛, рд╣реИ рдирд╛? рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ AUFS рдореЗрдВ рдореВрд▓ рдХрд╛рд░рдг рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдВ рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИ: рдореИрдВ рдПрдХ рдбреЛрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЪреЗрд░реЛрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ debootstrap рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ chroot рдореЗрдВ proc рдХреЛ рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
W: Failure trying to run: chroot /var/chroot mount -t proc proc /proc
mount: permission denied
рдЕрдЧрд░ рдореИрдВ рдХрдВрдЯреЗрдирд░ run --privileged рд╣реВрдВ, рддреЛ рдпрд╣ (рдмреЗрд╢рдХ) рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ...
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЙрдХрд░рдлрд╛рдЗрд▓ (рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд▓реАрдирд░) рдореЗрдВ рдЪреЗрд░реЛрдЯ рдХреЛ рдбреАрдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдкрд░ рд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд┐рдирд╛ RUNP рдпрд╛ рдмрд┐рд▓реНрдб --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП?

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

+1 рдХреЗ рд▓рд┐рдП --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдпрд╛ рдорд╛рдЙрдВрдЯрд┐рдВрдЧред Glusterfs рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛

рдпрд╣ рдмрд┐рдЯрдирд╛рдореА рдЯреЙрдордХреИрдЯ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рдореЗрд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ 99% рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдЯреЙрдордХреИрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ catalina-daemon.out рдореЗрдВ рдирд┐рдореНрди рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

set_caps: рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХрд░реНрдиреЗрд▓ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 'рдЯреЛрдордХреИрдЯ' рдХреЗ рд▓рд┐рдП set_caps (CAPS) рд╡рд┐рдлрд▓
4 . рдХреЗ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ

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

@gilbertpilz рдирд┐рд░реНрдорд╛рдг рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ cpuguy83 - рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдореИрдВ рдРрд╕рд╛ рдХрд░реВрдВ, рддреЛ рдореИрдВ рд╣рд╛рде рд╕реЗ рдЕрдкрдиреА рдордирдЪрд╛рд╣реА рдЫрд╡рд┐ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ:

docker run --cap-add ALL .... /bin/bash
рдмрд┐рдЯрдирд╛рдореА-рдЯреЙрдордХреИрдЯрд╕реНрдЯреИрдХ-7.0.56-0-рд▓рд┐рдирдХреНрд╕-x64-рдЗрдВрд╕реНрдЯрд╛рд▓рд░.рд░рди ...
рдмрд╛рд╣рд░ рдЬрд╛рдПрдВ
рдбреЙрдХрд░ рдкреНрд░рддрд┐рдмрджреНрдз ....

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

рдареАрдХ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рджреЗрддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрдЬрдмрд╛рди рдХреЗ /etc/passwd рдХреЛ рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдЗрд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рд╕рд╛рдорд╛рди рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд (рдФрд░ --cap-add ALL) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд╛ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИред

рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ DockerHub рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛

@ cpuguy83 - рдЖрдкрдХреЛ

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

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

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИ, рдпрд╣рд╛рдВ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЦреБрдж рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

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

рдЖрдк рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдФрд░ рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЙрдХрд░рд╣рдм рд╣рд░ рд╕рдордп рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИред

рддрдм DockerHub рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ _not_ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдмрд┐рд▓реНрдб рдХреЛ рдбреЙрдХрд░рд╣рдм рддрдХ рдирд╣реАрдВ рдмрдврд╝рд╛ рд╕рдХрддрд╛, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред

@cpuguy83 @tianon @jpetazzo -- рдЬрдм FUD рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдирд╛

рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ DockerHub рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛

рд╕рд░рд╕рд▓реА?
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ == TEOTWAWKI ?

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

  • рдзреНрд╡рдЬ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдк docker -d рдХреЛ рдХреБрдЫ рдирдП рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ: --i-want-a-broken-security-model
  • рдПрдХ рд╕рдВрдХрд▓рди-рд╕рдордп рдзреНрд╡рдЬ рдмрдирд╛рдПрдВ рдЬреЛ рдХреЛрдб рдкрде рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ-рдЖрдзрд╛рд░рд┐рдд-рдХрд╛рд░рдгреЛрдВ рдХреЗ рджрд╛рдВрддреЛрдВ рдХреЛ рдкреАрд╕рдиреЗ рдХрд╛ рдЕрдиреБрдкрд╛рдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред

@tamsky рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдЬрдЧрд╣ рдирд╣реАрдВред
рдореИрдВ рд╕рдордЭрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЪреАрдЬреЗрдВ рд╡реИрд╕реА рдХреНрдпреЛрдВ рд╣реИрдВ рдЬреИрд╕реА рд╡реЗ рд╣реИрдВ, рди рдХрд┐ рдХрд┐рд╕реА рдПрдХ рдорд╛рдорд▓реЗ рдпрд╛ рджреВрд╕рд░реЗ рдкрд░ рдмрд╣рд╕ рдХрд░рдирд╛ред

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

@cpuguy83

рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд╣рд╛рдВ рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЬрдЧрд╣ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдЬрдЧрд╣ рдирд╣реАрдВред

рдХреГрдкрдпрд╛ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдПрдХ рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ _policy_ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдХреБрдЫ рдПрдХ рдЬрдЧрд╣ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдЬрдЧрд╣ рдирд╣реАрдВ...

рдпрд╣ рдЗрддрдиреА рдмрдбрд╝реА рдмрд╛рдд рдХреНрдпреЛрдВ рд╣реИ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдбреЙрдХрд░ рдЗрдВрдХ рдиреЗ рдорд╛рдирд╛ рд╣реИ рдХрд┐ "рд╕рднреА рдмрд┐рд▓реНрдбреЛрдВ рдХреЛ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП" рдХреА рдЙрдирдХреА рд╕рдмрд╕реЗ рдХрдо-рд╕рд╛рдорд╛рдиреНрдп-рднрд╛рдЬрдХ-рдордВрддреНрд░/рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреНрд░рд╛рд╣рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣реА рд╣реИ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдиреАрддрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП "рдбреЙрдХрд░ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ" рдХреЗ рд▓рд┐рдП рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд▓рд╛рдЧрдд рдХреЛ рдмрд╛рд╣рд░реА рдХрд░ рд░рд╣реА рд╣реИ:

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

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

рдпрд╣ рдХрд╣рдирд╛ рд╣реИ, @ cpuguy83 , рд╣рдо рд╣рдореЗрд╢рд╛ рдпрд╣ рдирд╣реАрдВ рдорд╛рди рд╕рдХрддреЗ рдХрд┐ Dockerfiles рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░рд╣реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЙрдирдХреЗ рдмреАрдЪ рдХрд┐рддрдирд╛ рдЕрдВрддрд░ рд╣реИ, рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЦрддрд░рдирд╛рдХ рд╣реИ, рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЬреЛ рдЕрдВрддрддрдГ рдорд▓реНрдЯреА-рдЖрд░реНрдХ / рдорд▓реНрдЯреА-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд░реНрдерди рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдмрд┐рд▓реНрдб рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрд┐рдП рдЧрдП рдРрдк рдЖрд░реНрдорд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рдмреЗрдХ рдХрд┐рдП рдЧрдП рдкреВрд░реНрд╡ рдХреИрд╢реНрдб рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ?

18. 11. 2014, 2:53 рдкрд░ рдкрд░, tamsky [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

@cpuguy83

рдФрд░ рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИ рдЬрд╣рд╛рдВ рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЬрдЧрд╣ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдЬрдЧрд╣ рдирд╣реАрдВред

рдХреГрдкрдпрд╛ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдиреАрддрд┐ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдХреБрдЫ рдПрдХ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдЬрдЧрд╣ рдирд╣реАрдВ ...

рдпрд╣ рдЗрддрдиреА рдмрдбрд╝реА рдмрд╛рдд рдХреНрдпреЛрдВ рд╣реИ?
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдбреЙрдХрд░ рдЗрдВрдХ рдиреЗ рдорд╛рдирд╛ рд╣реИ рдХрд┐ "рд╕рднреА рдмрд┐рд▓реНрдбреЛрдВ рдХреЛ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП" рдХреА рдЙрдирдХреА рд╕рдмрд╕реЗ рдХрдо-рд╕рд╛рдорд╛рдиреНрдп-рднрд╛рдЬрдХ-рдордВрддреНрд░/рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреНрд░рд╛рд╣рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣реА рд╣реИ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдиреАрддрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП "рдбреЙрдХрд░ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ" рдХреЗ рд▓рд┐рдП рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд▓рд╛рдЧрдд рдХреЛ рдмрд╛рд╣рд░реА рдХрд░ рд░рд╣реА рд╣реИ:

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

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

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

+1
рдореИрдВ рдЕрдкрдиреА рд╢реЗрдл рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдбреЙрдХрдЯрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рднреА рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП ufw рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред
рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

+1ред рдореЗрд░реЗ Dockerfiles рдореЗрдВ рдПрдХ рдХрджрдо рдХреЗ рд░реВрдк рдореЗрдВ рдбреАрдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред

+1ред рдореЗрд░реЗ Dockerfiles рдореЗрдВ рдПрдХ рдХрджрдо рдХреЗ рд░реВрдк рдореЗрдВ рдбреАрдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред

рдбреЙрдХрд░рдлрд╛рдЗрд▓/рдмрд┐рд▓реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд░реЗ рдЪреЗрд░реЛрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди @fbrusch рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдЧрдП рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред

FROM ubuntu:utopic
ENV HOME /root
RUN sudo apt-get update
RUN sudo apt-get install -y eatmydata
RUN for i in /usr/bin/apt*; do sudo ln -s /usr/bin/eatmydata $(basename $i); done
RUN sudo apt-get install -y debootstrap qemu-user-static binfmt-support
RUN sudo debootstrap --foreign --arch arm64 trusty ubuntu-arm64-chroot
RUN ls ubuntu-arm64-chroot
RUN sudo cp /usr/bin/qemu-aarch64-static ubuntu-arm64-chroot/usr/bin
RUN sudo cp /etc/resolv.conf ubuntu-arm64-chroot/etc
RUN sudo DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot ubuntu-arm64-chroot /debootstrap/debootstrap --second-stage; sudo cat ubuntu-arm64-chroot/debootstrap/debootstrap.log

рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓:

Step 11 : RUN sudo DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot ubuntu-arm64-chroot /debootstrap/debootstrap --second-stage; sudo cat ubuntu-arm64-chroot/debootstrap/debootstrap.log
 ---> Running in 2654257e860a
I: Keyring file not available at /usr/share/keyrings/ubuntu-archive-keyring.gpg; switching to https mirror https://mirrors.kernel.org/debian
W: Failure trying to run:  mount -t proc proc /proc
W: See //debootstrap/debootstrap.log for details
gpgv: Signature made Thu May  8 14:20:33 2014 UTC using DSA key ID 437D05B5
gpgv: Good signature from "Ubuntu Archive Automatic Signing Key <[email protected]>"
gpgv: Signature made Thu May  8 14:20:33 2014 UTC using RSA key ID C0B21F32
gpgv: Good signature from "Ubuntu Archive Automatic Signing Key (2012) <[email protected]>"
mount: block device proc is write-protected, mounting read-only
mount: cannot mount block device proc read-only
 ---> de534a4e5458
Removing intermediate container 2654257e860a
Successfully built de534a4e5458

RUNP рдмрдЬрд╛рдп рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдПрдХ рдмрд┐рд▓реНрдб рдлреНрд▓реИрдЧ --insecure ред
рд╕рднреА RUN рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП, рдЕрдЧрд▓рд╛ рдХрдВрдЯреЗрдирд░ --add-cap=all рд╕рд╛рде рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рднреА рдХрд░рддрд╛ рд╣реИ ...
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдзреНрд╡рдЬ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдкреВрд░реНрдг privileged рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

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


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

Dockerfile рдореЗрдВ рдмрд╕ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛:

RUN mount --bind /dir1 /dir2

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

рдЬреИрд╕реЗ

/usr/local/application/data -> /mnt/data 
/mnt/data -> HOST:/var/datasets/dataset1

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

рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдпрд╣ рдХреНрд╖рдорддрд╛ рдП -> рдмреА -> рд╕реА рдбреЗрдЯрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдбреЗрдЯрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде --volumes-from рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдЗрд╕реЗ --volumes-from рд╕рд╛рде рдХрдВрдЯреЗрдирд░реЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рджреНрд╡рд╛рд░рд╛ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

GenericDataContainer -> ApplicationDataContainer -> ApplicationContainer

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

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

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

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

рдпреЗ рд░рд╣рд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг

[root@ip-10-0-3-202 ~]# docker run --privileged -i -t --name test_priv centos:centos6 /bin/bash
[root<strong i="17">@d1d037cb170c</strong> /]# cat /proc/mounts┬а
rootfs / rootfs rw 0 0
/dev/mapper/docker-202:1-25352538-d1d037cb170c12dab94ebd01c56807210cf2aec50bef52c944f89225c8346827 / ext4 rw,seclabel,relatime,discard,stripe=16,data=ordered 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,mode=755 0 0
shm /dev/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
devpts /dev/pts devpts rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0
/dev/xvda1 /etc/resolv.conf xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
/dev/xvda1 /etc/hostname xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
/dev/xvda1 /etc/hosts xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
tmpfs /run/secrets tmpfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0
devpts /dev/console devpts rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0

рдПрдХ рдмрд╛рдЗрдВрдб рдорд╛рдЙрдВрдЯ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ, рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдЙрджрд╛рд╣рд░рдг рднреА рдмрдирд╛рдПрдВ

[root<strong i="6">@d1d037cb170c</strong> /]# mkdir /var/data1
[root<strong i="7">@d1d037cb170c</strong> /]# mkdir /var/data2
[root<strong i="8">@d1d037cb170c</strong> /]# mount --bind /var/data1 /var/data2
[root<strong i="9">@d1d037cb170c</strong> /]# ln -s /var/data1 /var/data3

рд╕рднреА 3 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рд╢реЛ рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреА рдЬрд╛рддреА рд╣реИ

[root<strong i="13">@d1d037cb170c</strong> /]# touch /var/data1/test
[root<strong i="14">@d1d037cb170c</strong> /]# ls /var/data1
test
[root<strong i="15">@d1d037cb170c</strong> /]# ls /var/data2
test
[root<strong i="16">@d1d037cb170c</strong> /]# ls /var/data3
test

рджрд┐рдЦрд╛рдПрдБ /proc/mounts рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

[root<strong i="21">@d1d037cb170c</strong> /]# cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/mapper/docker-202:1-25352538-d1d037cb170c12dab94ebd01c56807210cf2aec50bef52c944f89225c8346827 / ext4 rw,seclabel,relatime,discard,stripe=16,data=ordered 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,mode=755 0 0
shm /dev/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
devpts /dev/pts devpts rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0
/dev/xvda1 /etc/resolv.conf xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
/dev/xvda1 /etc/hostname xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
/dev/xvda1 /etc/hosts xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
tmpfs /run/secrets tmpfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0
devpts /dev/console devpts rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
/dev/mapper/docker-202:1-25352538-d1d037cb170c12dab94ebd01c56807210cf2aec50bef52c944f89225c8346827 /var/data2 ext4 rw,seclabel,relatime,discard,stripe=16,data=ordered 0 0

рдЙрд╕ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдЬреЛ рдЗрд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ

[root<strong i="25">@d1d037cb170c</strong> /]# exit
[root@ip-10-0-3-202 ~]# docker start -a -i test_priv
test_priv

/proc/mounts рдореЗрдВ рдмрд╛рдЗрдВрдб рдорд╛рдЙрдВрдЯ рдирд╣реАрдВ рд╣реИ

[root<strong i="7">@d1d037cb170c</strong> /]# cat /proc/mounts┬а
rootfs / rootfs rw 0 0
/dev/mapper/docker-202:1-25352538-d1d037cb170c12dab94ebd01c56807210cf2aec50bef52c944f89225c8346827 / ext4 rw,seclabel,relatime,discard,stripe=16,data=ordered 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,mode=755 0 0
shm /dev/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
devpts /dev/pts devpts rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0
/dev/xvda1 /etc/resolv.conf xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
/dev/xvda1 /etc/hostname xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
/dev/xvda1 /etc/hosts xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
tmpfs /run/secrets tmpfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0
devpts /dev/console devpts rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0

рд╕рд┐рдорд▓рд┐рдВрдХ рдмрдЪ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдорд╛рдЙрдВрдЯ рдХреЛ рдмрд╛рдВрдз рдирд╣реАрдВ рдкрд╛рдпрд╛

[root<strong i="11">@d1d037cb170c</strong> /]# ls /var/data1
test
[root<strong i="12">@d1d037cb170c</strong> /]# ls /var/data2
[root<strong i="13">@d1d037cb170c</strong> /]# ls /var/data3
test
[root<strong i="14">@d1d037cb170c</strong> /]#

рд░реАрд╕реЗрдЯ рдмрд╛рдЗрдВрдб рдорд╛рдЙрдВрдЯ

[root<strong i="18">@d1d037cb170c</strong> /]# mount --bind /var/data1 /var/data2

рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, ctrl+p ctrl+q рдФрд░ рдлрд┐рд░ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВ

рдХрдВрдЯреЗрдирд░ рдХреЛ рдирдИ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░реЗрдВ, рдЧреИрд░-рдирд┐рдЬреА рдореЛрдб рдореЗрдВ рдЫрд╡рд┐ рд╕реЗ рдирдпрд╛ рдХрдВрдЯреЗрдирд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ

[root@ip-10-0-3-202 ~]# docker commit test_priv test_priv
74305f12076a8a6a78f492fd5f5110b251a1d361e63dda2b167848f59e3799e2
[root@ip-10-0-3-202 ~]# docker run -i -t --name test_nonpriv test_priv /bin/bash

/proc/mounts
рдмрд╛рдЗрдВрдб рдорд╛рдЙрдВрдЯ рдЧрд╛рдпрдм рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд / proc / [sys, sysrq-trigger, irq, рдмрд╕, kcore] рдорд╛рдЙрдВрдЯ рдХреЛ рдХрд┐рд╕рдиреЗ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛

[root<strong i="5">@ba1ba4083763</strong> /]# cat /proc/mounts┬а
rootfs / rootfs rw 0 0
/dev/mapper/docker-202:1-25352538-ba1ba40837632c3900e4986b78d234aefbe678a5ad7e675dbab7d91a9a68469e / ext4 rw,context="system_u:object_r:svirt_sandbox_file_t:s0:c327,c505",relatime,discard,stripe=16,data=ordered 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,context="system_u:object_r:svirt_sandbox_file_t:s0:c327,c505",nosuid,mode=755 0 0
shm /dev/shm tmpfs rw,context="system_u:object_r:svirt_sandbox_file_t:s0:c327,c505",nosuid,nodev,noexec,relatime,size=65536k 0 0
devpts /dev/pts devpts rw,context="system_u:object_r:svirt_sandbox_file_t:s0:c327,c505",nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
sysfs /sys sysfs ro,seclabel,nosuid,nodev,noexec,relatime 0 0
/dev/xvda1 /etc/resolv.conf xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
/dev/xvda1 /etc/hostname xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
/dev/xvda1 /etc/hosts xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
tmpfs /run/secrets tmpfs rw,context="system_u:object_r:svirt_sandbox_file_t:s0:c327,c505",nosuid,nodev,noexec,relatime 0 0
devpts /dev/console devpts rw,seclabel,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
proc /proc/sys proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/sysrq-trigger proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/irq proc ro,nosuid,nodev,noexec,relatime 0 0
proc /proc/bus proc ro,nosuid,nodev,noexec,relatime 0 0
tmpfs /proc/kcore tmpfs rw,context="system_u:object_r:svirt_sandbox_file_t:s0:c327,c505",nosuid,mode=755 0 0

рд╕рд┐рдорд▓рд┐рдВрдХ рдмрдЪ рдЧрдпрд╛

[root<strong i="9">@ba1ba4083763</strong> /]# ls /var/data1
test
[root<strong i="10">@ba1ba4083763</strong> /]# ls /var/data2
[root<strong i="11">@ba1ba4083763</strong> /]# ls /var/data3
test
[root<strong i="12">@ba1ba4083763</strong> /]# exit

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ dind рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдЪрд░рдг рдореЗрдВ рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛

рд╣рд░ рдХреЛрдИ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ '/usr/bin/unshare -f -m -u -i -n -p -U -r -- /path/to/binary'ред рдпрд╣ рдЖрдкрдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдПрдЧрд╛ред рдЖрдк рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рд╛рдЭрд╛ рди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ '/sbin/capsh' рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдореЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмрд╛рд░реАрдХ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

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

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдЦреБрдж рдбреЙрдХрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдПрдХреАрдХрд░рдг рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред

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

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

RUNP . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдХрд░ рдкреБрд▓ рдХреЗ рд▓рд┐рдП +1

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

+1 рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рдордп рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ dockerfile рдХреЛ рдЕрдХреЗрд▓реЗ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

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

@lsjommer рдЖрдкрдХреЛ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ? --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реИ рдФрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣реЛрд╕реНрдЯ рддрдХ рдкреВрд░реНрдг рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рджреЗрддрд╛ рд╣реИред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ ...

@ cpuguy83 рдпрд╣ рд╣рдорд╛рд░реА рдорд╛рдирдХ "рдирдВрдЧреЗ рдзрд╛рддреБ" рдЖрдзрд╛рд░рднреВрдд рднреВрдорд┐рдХрд╛ рд╕реЗ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рднреА libs рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрдкрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рд╕рд╛рдЭрд╛ рд╕реНрдореГрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореБрдЭреЗ рдХрдВрдЯреЗрдирд░ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реЛрдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
http://pastebin.com/P3QQxjNQ

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рдХрд┐ рдбреЙрдХрд░ рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛рдХрд░рдг рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред

@ljsommer рддреЛ shm рд╕реЗрдЯ рдХрд░рдирд╛ рдПрдХ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдЬрд╛рдирд╡рд░ рд╣реИ рдФрд░ рд╡реИрд╕реЗ рднреА RUN рдХрдорд╛рдВрдб (рдпрд╛ рдЬрдм рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ docker run ) рдХреЗ рдмреАрдЪ рдЬрд╛рд░реА рдирд╣реАрдВ рд░рд╣реЗрдЧрд╛ред

@ cpuguy83 рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдореЗрд░реА рдЧрд▓рддреА рдереА рдХрд┐ рдореИрдВрдиреЗ рдЬреЛ рд╕реЛрдЪрд╛ рдерд╛ рд╡рд╣ рдПрдХ рдореБрджреНрджрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдХреЗрд╡рд▓ рдХрдВрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдмреЗрд╕рд▓рд╛рдЗрди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЦреБрдж рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢рд┐рдХреНрд╖рд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛ред
;)

рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди RUNP/-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдИрдкреА-рдкрддреЗ рддрдХ рдбреЙрдХ рдПрдХреНрд╕реЗрд╕ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдЯреЗрдмрд▓ рд╕реЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

рдореБрдЭреЗ RUNP рдФрд░/рдпрд╛ "рдбреЙрдХрд░ рдмрд┐рд▓реНрдб --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рднреА рдЪрд╛рд╣рд┐рдПред

FROM ubuntu:latest
MAINTAINER xyz

RUN apt-get -qq update
RUN apt-get -yq install iptables

RUN iptables -t nat -I OUTPUT -p tcp --dport 443 -j DNAT --to-destination 127.0.0.1:8080 && iptables-save > /etc/iptables.rules

рдпрд╣ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдбреЙрдХрд░ рд░рди --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ...

getsockopt failed strangely: Operation not permitted

@malcm , @ sakurai-youhei: рднрд▓реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ RUNP рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛ, рдпрд╣ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ iptables рдирд┐рдпрдо рдХрд╛рдпрдо рдирд╣реАрдВ рд╣реИрдВред

рдореБрдЭреЗ рд╕рдордЭрд╛рдПрдВ: рдЬрдм рдЖрдк RUN x , рддреЛ рдбреЙрдХрд░ x рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрддрд╛ рд╣реИред рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд╣рд░ рдХреА рдЪреАрдЬреЗрдВ (рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓, iptables рдирд┐рдпрдо, sysctl рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ...) рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдХрд╕реНрдЯрдо iptables рдирд┐рдпрдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ:

  • рдЕрдкрдирд╛ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░реЗрдВ рдЬреИрд╕реЗ --name myapp
  • iptables рдирд┐рдпрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдХрдВрдЯреЗрдирд░, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд, рдПрдХ-рд╢реЙрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП docker run --net container:myapp --privileged iptablesimage iptables -t nat ...

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ?

@jpetazzo : рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ iptables рдирд┐рдпрдо рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ред рдпрд╣ рдореБрдЭреЗ --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж iptables рдирд┐рдпрдо рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

RUN do-something-with-iptables && iptables-save > /etc/iptables.rules

RUNP рдХреЗ рдмрд┐рдирд╛ рдФрд░ рди рд╣реА "рдмрд┐рд▓реНрдб --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд", рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

ADD iptables.rules /etc/

рд╣рд╛рдВ, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдореЗрдВ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ iptables.rules рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдпрд╛ рдзреАрд░реЗ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ) RUNPред :)

@jpetazzo @strib
iptables рдореБрджреНрджреЛрдВ, рдЖрд░реЛрд╣ рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдкрд░реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА, рдЬрд╣рд╛рдВ RHEL7 рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рддреЗ рд╕рдордп, su рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░реВрдЯ рдерд╛ред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдФрд░ рдерд╛, рддреЛ su рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рднрд▓реЗ рд╣реА, рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд░рди рдХрдорд╛рдВрдб рдХреЛ рдлреНрд▓реИрдЧ --add-cap=SYS_RESOURCE ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг, рдмрд┐рд▓реНрдб рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред

+1 docker run рдФрд░ docker commit рд╕рд╛рде Dockerfiles рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

+1 рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ "рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░" рдХреЛ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рджреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрдЬ рдХреА рддрд░рд╣) рдФрд░ рдПрдХ sysadmin рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ RUNP рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде dockerfiles рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ "рдЗрд╕ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ .... рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдЬрд┐рд╕рдХреА рдРрд╕реА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реАрдорд╛рдПрдБ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

рд╣рдорд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдПрдХ рд░рди --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЪрд░рдг рдФрд░ рдЕрд▓рдЧ рдкреНрд░рддрд┐рдмрджреНрдз рдЪрд░рдг рдХреЗ рд╕рд╛рде 2 рдЪрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИред

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

+1
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдПред
рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдбреБрдкреНрд▓реА рджреЗрдЦреЗрдВ
https://github.com/docker/docker/issues/12138#issuecomment -90536998
рдзрдиреНрдпрд╡рд╛рдж @ cpuguy83 рдбреБрдкреНрд▓реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

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

рдЕрдм рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╣реИ рдЬреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ; рдЖрдк рд╡рд╣рд╛рдВ рдкреНрд░рдЧрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; https://github.com/docker/docker/issues/12261

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

рдПрдХ рдмрд╛рд░ #13171 рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдЗрд╕ рддрд░рд╣ рдЕрдиреБрдорддрд┐ - рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд docker build рдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

рддреЛ @ cpuguy83 , рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ docker build рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рдПрдХ рдмрд╛рд░ рджреВрд╕рд░реЗ рдкреИрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдзрдХреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker build (рд╢рд╛рдпрдж docker pbuild ?) рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ рд╣реЛрдЧрд╛?

рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ? рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреАрдЖрд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рд╡реЗ рд╕рднреА рд╡рд┐рдлрд▓ рд░рд╣реЗред
рдХреНрдпрд╛ BUILD --privileged/--granted рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рддрд╛/рд╕реНрд╡рд╛рдореА рддрдХ рд╕реАрдорд┐рдд рд╣реЛрд╕реНрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

+1 рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЬреЛ рдореБрдЭреЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ RUN docker pull рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдореБрдЭреЗ рдЫрд╡рд┐ рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдПрдХ рд╣реА рдЫрд╡рд┐ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЯреВрд▓реНрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЗрдореЗрдЬ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╕рднреА рдЯреВрд▓реНрд╕ рдХреЛ рдПрдХ рдЗрдореЗрдЬ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдпрд╛рдиреА рдЗрдореЗрдЬ рдореЗрдВ рдЗрдореЗрдЬред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ Dockerfile рдореЗрдВ RUN docker pull рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@ cpuguy83 рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрд┐рд╕реА рдХреА рд╕рдВрддреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ, 100%, рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди /proc/sys/kernel/core_pattern рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдорд╛рди рдиреАрд░рд╕ рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдСрдкрд░реЗрд╢рди рдХреЛ run рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╡реИрд╕реЗ рднреА рдЙрд╕ рдЫрд╡рд┐ рдХреЛ рд╣рдм рдореЗрдВ рдзрдХреЗрд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирд╣реАрдВ Dockerfile рдореЗрд░реЗ рдкрд╛рд╕ _ever_ рдЙрддреНрдкрд╛рджрд┐рдд рд╕рдЦреНрддреА рд╕реЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рддреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реЗрдкреЛ рд╕реЗ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐

  1. рдореЗрд░реА рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЙрдкрднреЛрдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдереАред
  2. рдЙрдиреНрд╣реЗрдВ рдХрднреА рднреА, рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

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

cc @thaJeztah , рдЬреЛ рдЗрд╕ рдкрдж рдХреЗ рдкреНрд░рддрд┐ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦрддреЗ рд╣реИрдВ

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

рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдВрддрд┐рдо рдХреЙрд▓ рдХрд░ рджреА рд╣реИред рдореИрдВ рддрдм рдкреАрдЖрд░ рдереНрд░реЗрдб рдореЗрдВ рд╣реА рдЖрдВрджреЛрд▓рди рдХрд░реВрдВрдЧрд╛ред

CentOS рдХреЗ рддрд╣рдд рдкреБрд░рд╛рдиреЗ JDK 1.6 рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ RPM рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ binmft_misc рд╣реИ рдЬреЛ рдмрд┐рдирд╛ - рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдЪрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░рдмрд┐рд▓реНрдб рдПрдХ рдЧреИрд░-рд╕реНрдЯреЗрдЯрд░ рд╣реИред

рдирдХрд▓ рдмрдирд╛рдирд╛

рд╕реЗрдВрдЯреЛрд╕5.11 . рд╕реЗ
рд░рди рдпрдо intall -y jre-1.6.0_29-fcs

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

рдбреЙрдХрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдордзреНрдпрд╡рд░реНрддреА рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@shubhamrajvanshi рд╣рдо "рдмрд┐рд▓реНрдбрд░" рдХреЛ рдбреЗрдореЙрди (рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП) рд╕реЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕рд╣рд┐рдд) рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рджрд░рд╡рд╛рдЬрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрднрд╡рддрдГ "рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рдмрд┐рд▓реНрдб рдХреА рдЕрдиреБрдорддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдРрд╕рд╛ рдирд┐рд░реНрдгрдп рд╣реИ рдЬрд┐рд╕реЗ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рджреЗрдЦреЗрдВ https://github.com/docker/docker/blob/master/ROADMAP.md#122-builder)

@ рд╢реБрднрдорд░рд╛рдЬрд╡рдВрд╢реА рдЖрдк рдПрдХ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдореЗрдВ iptables рдореЗрдВ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрднреА рдирд╣реАрдВ

рдмрд╣реБрдд рдХрдо рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдХреЛрдИ рдХрд░ рд╕рдХрддрд╛ рд╣реИ --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

@thaJeztah рдзрдиреНрдпрд╡рд╛рдж рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред
@ cpuguy83 рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рдореИрдВ рдЫрд╡рд┐ рдкрд░ iptables-persistent package рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдпрд╣ рдирд┐рдпрдореЛрдВ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬ рд▓реЗрдЧрд╛, рдлрд┐рд░ рднреА рдЙрдиреНрд╣реЗрдВ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

_рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорддрджрд╛рди_

_рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдКрдкрд░ рджрд╛рдИрдВ рдУрд░ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реИред_

рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд▓реЛрдЧреЛрдВ рдиреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ +1 рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рд╕рд╛рд░реНрдердХ рдЪрд░реНрдЪрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рд╣реИ:

@karelstriegel

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

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рдореЗрд╢рд╛ рдмрд┐рд▓реНрдб рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?

+1
рдореИрдВ Centos7 рдХреЗ рд▓рд┐рдП Dockerfile рдореЗрдВ mysql рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдмреЗрд╢рдХ рд╣рдо entrypoint.sh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рд╣рдо рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЪрд▓рд╛рдиреЗ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП -рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

MySQL рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

рдмрд┐рд▓реНрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджреЗрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдбрд░ рдХреЛ рдореЗрдЬрдмрд╛рди рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рджреЗрддрд╛ рд╣реИ рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐ рдХреЗрд╡рд▓ рдЙрд╕ рд╣реЛрд╕реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ (рдпрд╛ рдореЗрдЬрдмрд╛рди рдЬрд┐рдирдХреЗ рд╕рдорд╛рди рд╕рдВрд╢реЛрдзрди рд╣реЛрддреЗ рд╣реИрдВ)ред

рдХреНрдпрд╛ рдпрд╣ рдЪреЗрд░реЛрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдорд▓реЗ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ?

рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдХреЗ рдмрд┐рдирд╛ dpkg-depcheck -d ./configure рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди (рдпрд╛ рдмрд┐рдирд╛ --privedged рдХреЗ рдЪрд▓рд╛рдПрдБ) рдореБрдЭреЗ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред

dpkg-depcheck -d ./configure
strace: test_ptrace_setoptions_followfork: PTRACE_TRACEME doesn't work: Permission denied
strace: test_ptrace_setoptions_followfork: unexpected exit status 1
Running strace failed (command line:
strace -e trace=open,execve -f -q -o /tmp/depchJNii2o ./configure
devel<strong i="8">@98013910108c</strong>:~/src/cairo-1.14.2$ 

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

_рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорддрджрд╛рди_

_рдЕрдкрдбреЗрдЯ рдХреА рд╕реВрдЪрдирд╛ рдкрд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЗрд╕ рдкреЗрдЬ рдкрд░ _рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ_рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдореБрджреНрджреЛрдВ рдкрд░ "+1" рдпрд╛ "рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рднреА рд╣реИ" рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ
рд╕реВрддреНрд░ рдХреЛ рдЫреЛрдЯрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдВред

рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд▓реЛрдЧреЛрдВ рдиреЗ +1 рдЯрд┐рдкреНрдкрдгреА рджреЗрдХрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдКрдкрд░ рдЙрдард╛рдпрд╛ рд╣реИ:

@robeferre

+1

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

+1

Step 19 : RUN lxc-create -t ubuntu.sf -n percise -- -r precise -a i386 -b root
 ---> Running in 4c51b7cf0058
lxc_container: lxccontainer.c: create_run_template: 893 error unsharing mounts
lxc_container: lxccontainer.c: create_run_template: 1084 container creation template for percise failed
lxc_container: lxc_create.c: main: 274 Error creating container percise
The command '/bin/sh -c lxc-create -t ubuntu.sf -n percise -- -r precise -a i386 -b root' returned a non-zero code: 1

рдореИрдВ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдбреЛрдХрд░ рдореЗрдВ gentoo рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ gobject-рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

  • ISE:_do_ptrace: ptrace(PTRACE_TRACEME, ..., 0x0000000000000000, 0x0000000000000000): рдСрдкрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ

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

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдЬрдм рдореИрдВ рдЧреНрд▓рд┐рдмрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рднреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдбреЛрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 1.10.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ glibc рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ 1.9 . рдореЗрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рд╕рдВрд╕реНрдХрд░рдг 1.10 рдореЗрдВ рдХреБрдЫ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рд╣рдо 32 рдмрд┐рдЯ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ
--рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдпрд╛ --security-opt seccomp:unconfined for BUILD - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдпрд╛ Dockerfile рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢

рдореЗрд░реА рдУрд░ рд╕реЗ рдмрдбрд╝рд╛ +1

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

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИред

thaJeztah рдиреЗ 10 рдорд╛рд░реНрдЪ рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджрд┐рдпрд╛
1.10.2 #20818 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж LTTng рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкреНрд░рддрд┐рдЧрдорди рдмрдВрдж

рдирд╣реАрдВ, рдпрд╣ рдмрдВрдж рдирд╣реАрдВ рд╣реИ, рд╣рдо 1.11.0-0 ~ рд╡рд┐рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ 32 рдмрд┐рдЯ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ 1.10.0 рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди 1.9.x рдиреЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред
рдХреЗрд╡рд▓-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реА рд╣рдореЗрдВ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рдирдпрд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ

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

рд╕рд╣рдордд @ctindel , рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ rkt рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@ctindel рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдпрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрд╡рдпрдВ рд╣реА рд╕рд░рд▓ рд╣реИ (рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХреЗрдВ), рдпрд╣ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред

--privileged рдПрдХ рдЯреИрдВрдХ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЦрддрд░рдирд╛рдХ рд╣реИ, рдФрд░ рдЫрд╡рд┐ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдмреНрд░рд╛рдпрди,

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдХрд╛рдордХрд╛рдЬ рд╣реИ рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдореЗрд░реЗ рд╕рд╛рде рднреА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХрд░реВрдБрдЧрд╛
рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗред

рдзрдиреНрдпрд╡рд╛рдж
рд╢реБрднрдо рд░рд╛рдЬрд╡рдВрд╢реА
669-300-8346

рд╕реЛрдо, 2 рдордИ 2016 рдХреЛ рджреЛрдкрд╣рд░ 2:30 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреЛрдл рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@ctindel https://github.com/ctindel рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ
рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдпрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрд╡рдпрдВ рд╣реА рд╕рд░рд▓ рд╣реИ (рдореИрдВ рднреА
рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХреЗрдВ), рдпрд╣ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред

--рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдПрдХ рдЯреИрдВрдХ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЦрддрд░рдирд╛рдХ рд╣реИ, рдФрд░
рдЫрд╡рд┐ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/docker/issues/1916#issuecomment -216369957

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

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

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

рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдореЛрдб рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдРрдк рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдХрд╛ рд╕рд╛рдзрди рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рддрд╛ рдЬрд┐рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡рд╣ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреА рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЙрдЯрд▓реБрдХ рдореЛ рдмрд╛рдЗрд▓https://aka.ms/blhgte . рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

рд╕реЛрдо, 2 рдордИ, 2016 рдХреЛ 2:53 PM рдкрд░ -0700 рдкрд░, "рдЯреНрд░реЗрд╡рд░ рдмреНрд▓реИрдХрд╡реЗрд▓" < [email protected] [email protected] > рдиреЗ рд▓рд┐рдЦрд╛:

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

рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ Gi tHub рдкрд░ рджреЗрдЦреЗрдВhttps://github.com/docker/docker/issues/1916#issuecomment -216375159

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

@ davidl-zend "рдкреЛрд░реНрдЯреЗрдмрд▓" рдХрд╛ рдорддрд▓рдм рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдорд╢реАрди рд╕реЗ рджреВрд╕рд░реА рдорд╢реАрди рдореЗрдВ рдЬрд╛рдирд╛ред

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

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

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

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

@ctindel рдореБрдЭреЗ рдЫрд╡рд┐ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рдЯреВрдЯрдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛

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

@ cpuguy83 рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рддрдереНрдп рдкрд░ рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд╕реЗ рдЖрдВрд╢рд┐рдХ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдореЗрдВ рд╕реНрдкрд┐рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдбреЙрдХрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рддрд╛ рд╣реИ? рдпрд╣ рдХреИрд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣реА рдЖрдЬ рджреВрд╕рд░реЗ рд▓реЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

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

@ctindel рдореИрдВ рдЗрд╕ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЕрдВрддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реЛрддрд╛, рддреЛ рд╣рдо рдпрд╣ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░рддреЗред

рдореЗрд░реЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд╕рд╣рдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рд╡рдпрд╕реНрдХ рд╣реВрдВ рдФрд░ рдиреЛрдбреНрд╕ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдкреИрдХрд╕реНрдЯреИрдХ рдЫрд╡рд┐ рдХреЛ рд░реЛрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛

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

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

рд╕рд╛рде рд╣реА, рдЖрдкрдиреЗ рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ред рдЖрдк рддреГрддреАрдп рдкрдХреНрд╖ рдбреЗрдмрд┐рдпрди рдкреИрдХреЗрдЬ (рдпрд╛ рдкреИрдХрд╕реНрдЯреИрдХ) рдХреА рд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд╛рдкрдирд╛ рдХреЛ "рд░рдирдЯрд╛рдЗрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди" рдХреНрдпреЛрдВ рдорд╛рдирддреЗ рд╣реИрдВ?

@ctindel рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреАред рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рдЗрд╕реЗ build рдХрд░рдирд╛, рдЗрд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рд╣рдо _will_ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рднрд░ рдЬрд╛рдПрдВрдЧреЗ ... рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдбреЙрдХрд░ рдХреЗ рдкреВрд░реЗ рдХрд╛рд░рдг рдХреЛ рд╣рд░рд╛ рджреЗрддрд╛ рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --privileged рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП --privileged рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП ... рдФрд░ рдпрджрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрд╡рдпрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рдирд╣реАрдВ рд╣реИ (рд╣реЛрд╕реНрдЯ рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) ... рдореИрдВ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЙрдХрдЯрд░ рдХреЛ --privileged рдмрд┐рдирд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдпреЛрдЧреНрдп рджреЗрдЦреЗрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЪрд▓рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЖрдк рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ - рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдбреЙрдХрд░ рдХрдорд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИ!

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЗрд╕ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╕рдорд░реНрдерд┐рдд рдЫрд╡рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

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

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

BTW, рдореИрдВ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдЙрддреНрддрд░реЛрдВ рдФрд░ рдирд┐рд░рдВрддрд░ рдЬреБрдбрд╝рд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВред рдХрдИ рдЕрдиреНрдп рдЧреАрдердм рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рдореБрджреНрджреЗ рдзрд╛рдЧреЗ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ!

рдореИрдВ docker run --privileged рд╕рд╛рде docker commit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдореИрдВрдиреЗ рдЕрдм рддрдХ рджреЛ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд╣реА рдПрдХ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдпрд╛ рд╣реИред рд▓реЛрдЧ рдЗрд╕ рддрд░рд╣ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЕрднрд┐рдирдп рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рдХреЛрдИ рднрдпрд╛рдирдХ, рднрдпрд╛рдирдХ рдЪреАрдЬ рд╣реИред

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

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

@justincormack рдПрдХ рддреГрддреАрдп рдкрдХреНрд╖ рдкреИрдХреЗрдЬ (рдпрд╛рдиреА рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛) рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ tmpfs рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рднреА - рдЕрднреА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ - рдХреИрдк-рдРрдб рдпрд╛ - рд╕реБрд░рдХреНрд╖рд╛-рдСрдкреНрдЯ рдПрдкрд░реНрдорд░: рдмрд┐рд▓реНрдб рдХреЗ рджреМрд░рд╛рди

@ctindel рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ tmpfs рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЗрд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ tmpfs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдмрдврд╝рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рдордп рдкрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред

@ cpuguy83 рдЖрдк рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдкрд░ рд╡рд╛рд╕реНрддреБ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджрд░реНрд╢рди рдереЛрдк рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддреГрддреАрдп рдкрдХреНрд╖ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИред рд╕рдм рдХреБрдЫ "рдЕрдкрд╕реНрдЯреНрд░реАрдо" рддрдп рдирд╣реАрдВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ .deb рдпрд╛ .rpm рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдареАрдХ рдХрд░ рджреЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЛрдмрд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдХрд┐ рдЖрдкрдХреЛ рдбреЙрдХрд░ рдЫрд╡рд┐ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

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

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

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

@ctindel рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХреА рддрд░рд╣, рдЖрдк рдЗрд╕ рдкрд░рдорд╛рдгреБ рдмрдо рдХреЛ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк 50 рдХрд┐рдореА рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рднреА рдХреЛ рдорд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдРрд╕рд╛ рдХреНрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди tmpfs рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рд╡рд╕реНрддреБрддрдГ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреБрдЫ рдЖрд░реНрдХрд╛рдЗрд╡ рдлреЙрд░реНрдореЗрдЯ рд╕реЗ рд░реВрдЯрдлреНрд╕ рдореЗрдВ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

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

commit рдФрд░ build рджреЛ рдмрд╣реБрдд рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВ, рдФрд░ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдХреБрдЫ рдПрдХ рддрд░рд╣ рд╕реЗ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд░ рддрд░рд╣ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

FROM python

ENV PACKSTACK_VERSION 7.0.1
RUN cd /opt && git clone https://github.com/openstack/packstack.git \
  && cd packstack \
  && git checkout $PACKSTACK_VERSION \
  && rm -rf .git \
  && python setup.py install

рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛ рдЪрд░реНрдЪред
рдПрдХ рджрд┐рди "рдордЬрдмреВрд░" рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдорд╛рд░ рджреЗрдЧреА - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░ рд░рд╣реА рд╣реИред
рдорд╛рдпрд╛рд╡реА рд╕реБрд╡рд╛рд╣реНрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрддрдиреА рд╕рд╛рд░реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдирдХрд╛рд░рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрддрдиреА рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ.....
рдПрдХ рджрд┐рди рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлреЛрд░реНрдХ рдХрд░реЗрдЧрд╛ рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдирд╛ рджреЗрдЧрд╛ред рд╕рдкрдиреЗ ... рд╕рдкрдиреЗ ... рдЖрдореАрдиред

рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрдВ:

  1. рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЬреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рддреБрдЪреНрдЫ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдмрдврд╝рддреЗ tmpfsред рдРрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

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

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

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

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

@tlbtlbtlb рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕ "рдкреБрдгреНрдп" рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЙрдХрдЯрд░ рдЪрд┐рддреНрд░ рд╣реИрдВ рдЬреЛ рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓реЗрдВрдЧреЗ рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдореЗрдВ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк linux->linux рд╕реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ mongodb рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд╣реЛрд╕реНрдЯ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдФрд░ mmapv1 рд╕реНрдЯреЛрд░реЗрдЬ рдбреНрд░рд╛рдЗрд╡рд░ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдПрдХ mongodb рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдордПрдордПрдкреА рд╕рд╛рдорд╛рди рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

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

рдбреЙрдХрд░ рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЧреИрд░-рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рдЖрдВрддреЛрдВ рдХрд╛ рдкреГрдердХреНрдХрд░рдг рд╣реИред

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рд╣реИ ?
рдореБрдЭреЗ рдЕрдкрдиреЗ nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪреЗрдХ рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ рдЕрд╕рд▓реА ips рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рдореЗрд░рд╛ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд╣реИ:

FROM ubuntu:14.04.4

RUN apt-get update
RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:nginx/stable
RUN apt-get update
RUN apt-get install -y nginx-full vim
RUN ifconfig lo:0 192.168.168.70 netmask 255.255.255.0 up
RUN ifconfig lo:1 192.168.168.57 netmask 255.255.255.0 up
RUN ifconfig lo:2 192.168.168.58 netmask 255.255.255.0 up

ADD . /etc/nginx

тЮЬ  nginx git:(ha-node-01) тЬЧ docker build -t nginx4test .
Sending build context to Docker daemon 976.4 kB
Step 1 : FROM ubuntu:14.04.4
 ---> 90d5884b1ee0
Step 2 : RUN apt-get update
 ---> Using cache
 ---> eea42cb6135d
Step 3 : RUN apt-get install -y software-properties-common
 ---> Using cache
 ---> 9db86ab17850
Step 4 : RUN add-apt-repository ppa:nginx/stable
 ---> Using cache
 ---> 5ed2266a93a9
Step 5 : RUN apt-get update
 ---> Using cache
 ---> 09fcfdc1fed3
Step 6 : RUN apt-get install -y nginx-full vim
 ---> Using cache
 ---> cc0c1662e009
Step 7 : RUN ifconfig lo:0 192.168.168.70 netmask 255.255.255.0 up
 ---> Running in 5d962ec4e35d
SIOCSIFADDR: Operation not permitted
SIOCSIFFLAGS: Operation not permitted
SIOCSIFNETMASK: Operation not permitted
SIOCSIFFLAGS: Operation not permitted
The command '/bin/sh -c ifconfig lo:0 192.168.168.70 netmask 255.255.255.0 up' returned a non-zero code: 255

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

@ cpuguy83 рдореИрдВ 20 рд▓рд╛рдЗрдиреЛрдВ рдХреА рдпрд╛ рддреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ iptable рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ RUN рдореЗрд░реА рдореЗрдВ Dockderfile рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдХреЗ рдмрд╛рдж рд╕реЗ рдореИрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╕рдХрддреЗ рд╣реИрдВ --cap-add=NET_ADMIN ред рдпреЗ рдЖрджреЗрд╢ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреМрди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдХрд┐рд╕ рдорд╢реАрди рдкрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ (рдХрдВрдЯреЗрдирд░ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдРрдк рдЪрд▓рд╛рддрд╛ рд╣реИ)ред рдЖрдк рдКрдкрд░ рдЬреЛ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдХрд╣рд╛рдВ/рдХреИрд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ рдХрд┐ рдореИрдВ рдРрд╕рд╛ рдХрд░реВрдВ?

@MatthewHerbst рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ iptables рдирд┐рдпрдо рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд░рд╣реЗрдВрдЧреЗ/рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред

@ cpuguy83 рдореИрдВ рдПрдХ centos:6 рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП /sbin/service iptables save рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ iptables-persistent package рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдмрдВрдЯреВ рдФрд░ рдЕрдиреНрдп рдкрд░ рдЙрдирдХреА рд╕рдорд╛рди рдХреНрд╖рдорддрд╛ рд╣реИред

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

16 рдордИ 2016 16:03 рдХреЛ, "рдореИрдереНрдпреВ рд╣рд░реНрдмрд╕реНрдЯ" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@ cpuguy83 рдореИрдВ CentOS рдкрд░ рд╣реВрдБ рдФрд░ рд░рди /sbin/service iptables рд╕реЗрд╡ рдЯреВ . рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдБ
рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдПрдХ рд╕рдорд╛рди рд╣реИ
рдЙрдмрдВрдЯреВ рдФрд░ рдЕрдиреНрдп рдкрд░ iptables-persistent рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд╖рдорддрд╛ред

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

@justincormack рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛! рдзрдиреНрдпрд╡рд╛рдж!

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

@nostrebor рдЬреЛ рдЗрд╕ рдЦреБрд▓реЗ рдореБрджреНрджреЗ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рд╣рдо рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ 1-рдЯреВ-1 рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдореЛрдб рд╢рд╛рдпрдж рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП 1.12 рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

@ cpuguy83 @tlbtlbtlb рдпрд╣ рдПрдХ 'рдЗрдВрд╕реНрдЯреЙрд▓рд░' рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬреЛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ 'рддреБрдЪреНрдЫ рдЙрдкрдпреЛрдЧ' рдХрд╣реВрдВрдЧрд╛, рдореБрдЭреЗ рдХреЗрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред

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

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

рдореИрдВ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ docker run --privileged рд╕рд╛рде рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХрдард┐рди рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдбреЙрдХрд░ рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ _рдмрд┐рдирд╛ _ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкрд╣реБрдВрдЪ рд╡рд╛рд▓реЗ?

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

@drstapletron , CERN cvmfs рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдпрд╛ рддреЛ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ cvmfs рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ рдпрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ cvmfs рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рд╕реЗрдХрдВрдб рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ cmssw рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХрд░-рдлрд╛рдЗрд▓ рд▓рд┐рдЦреА рд╣реИ:
https://github.com/iahmad-khan/system-admin/blob/master/cvmfs-inside-docker.Dockerfile

рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдмрд╕ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ cmssw dockerhub рд╕реЗ рдкрдХрдбрд╝ рд▓реЗрдВ), рдФрд░ рдЗрд╕реЗ P рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдПрдБ, рдФрд░ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдВрдЯреЗрдирд░ (ls /cvmfs/*) рдХреЗ рдЕрдВрджрд░ рд╣реЛрдЧрд╛ред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдКрдкрд░ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдПрдХ рд▓рдВрдмреА рд╕реВрдЪреА рд╣реИред рдореИрдВ рднреА --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдПрдХ рдРрд╕реЗ рдореБрджреНрджреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдПрдХ рдЬреЗрдВрдЯреВ рд╕реНрдЯреЗрдЬ 3 рдкрд░ рдЧреЛ рдИрдмрд┐рд▓реНрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рднрд╛рдЧ рдЧрдпрд╛ред рдпрджрд┐ рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЬреЗрдВрдЯреВ рд╣реИрдВрдбрдмреБрдХ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рд╕рд┐рд╕реНрдЯрдордб рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ рдЬрдм рдореИрдВ 'umount -l /mnt/gentoo/dev{/shm,pts,} && umount -l /mnt/gentoo/{ proc, sys}' рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд╕рд╛рде рдмреВрдЯ рдХрд┐рдП рдЧрдП рд╕рд┐рд╕реНрдЯрдо рд╕реЗ ... рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдЯреЗрдЬ 3 рдмрд┐рд▓реНрдб рдХреЛ рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХрд┐рд╕реА рдмрд┐рд▓реНрдб рдХреЛ ptrace, рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдлреАрдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ ... рдЬреЛ рдХрд┐ -1.7.1 рд╣реИред рдИрдмрд┐рд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред

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

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

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ:

modprobe vcan && \
ip link add type vcan && \
ifconfig vcan0 up

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

@seltzy рдореИрдВ рд╕реБрдЭрд╛рд╡ docker рд╕реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЕрдкрдиреА рд╕рд╛рдВрд╕ рд░реЛрдХрдХрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рди рдХрд░реЗрдВред

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

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

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

@tamsky рдЖрдкрдиреЗ рдЗрд╕реЗ

@tamsky рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╕реЛрдЪреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЗ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореИрдВ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдирд┐рд░реНрдгрдп рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐, рдирд┐рд░реНрдорд╛рдг рдкрд░ --privileged рдЧреИрд░-рдкреЛрд░реНрдЯреЗрдмрд▓ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред
рдмрд┐рд▓реНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ modprobe рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджреЛ рдмрд┐рд▓реНрдб рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рднреА рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдмрд┐рд▓реНрдб рдкрд░ --privileged рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдорд╛рдореВрд▓реА рд╣реИред рдпрд╣ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдбрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореМрдЬреВрджрд╛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдПрдХ рдХрд╛рд░рдг рд╕реЗ рдЦреБрд▓рд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рд╕реБрди рд░рд╣реЗ рд╣реИрдВред

рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдирд┐рд░реНрдорд╛рдг рдХреЗ рдкреНрд░рд▓реЛрднрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рджрд╛рд░реНрд╢рдирд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрдпрд╛ рд╣реИ?

@seltzy рдЗрддрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрдЪрд┐рдд рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ

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

@ cpuguy83 PS рдЖрдкрдиреЗ рдПрдХ рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдбрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

@ctindel рд╣рд╛рдВ, рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ docker build рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА "рд╕рдорд░реНрдерд┐рдд" рд╡рд┐рдзрд┐ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐рдпрд╛рдВ _are_ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реИрдВред

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

@seltzy рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪреАрдЬреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╣реЛрддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдореЗрдЬрдмрд╛рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдирд┐рд░реНрдорд╛рдг рд╕рдордп (рдПрдирдПрдлрдПрд╕ рдКрдкрд░ рдорд╛рдЙрдВрдЯ рдЬреИрд╕реЗ) рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ .... рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдПрдирдПрдлрдПрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЫрд╡рд┐ (рдирд╣реАрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг docker build ), рдореИрдВ рдХрдВрдЯреЗрдирд░ рдХреЛ --privileged рдпрд╛ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рджреЗрдЧрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ nfs рдирд┐рд░реНрдпрд╛рдд рдХреЛ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░реВрдВрдЧрд╛ред

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

рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреЛрд░реНрдЯреЗрдмрд▓, рдЧреИрд░-рд╣реЛрд╕реНрдЯ-рд╕рдВрд╢реЛрдзрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗрд╕ рд╣реИред рдпрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ рднреА рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдореВрд▓ рд░реВрдк рд╕реЗ, рдореИрдВ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд CentOS ISO рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Mock рдХреЛ рдкреЛрд░реНрдЯреЗрдмрд▓ Docker рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдирдХрд▓реА, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдХ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдЖрд░рдкреАрдПрдо рдмрд┐рд▓реНрдбрд░ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ --privileged рдпрд╛ --cap-add ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ docker build рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреБрдЫ рддрд░реНрдХ рд▓реЗрдЧрд╛ рдФрд░ рдЕрдкрдирд╛ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдПрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рдЭрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

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

Sending build context to Docker daemon 9.728 kB
Step 1 : FROM centos
 ---> 980e0e4c79ec
Step 2 : MAINTAINER Gregory Boddin
 ---> Using cache
 ---> 93e709c87f25
Step 3 : RUN yum install -y spectool mock
 ---> Using cache
 ---> 7006ef8d0276
Step 4 : RUN useradd mock -g mock
 ---> Using cache
 ---> bfb931c56d89
Step 5 : ADD *.cfg /etc/mock/
 ---> Using cache
 ---> 15521d2822b1
Step 6 : RUN su mock -c"/usr/bin/mock -r edge-5-x86_64 --init"
 ---> Running in 542a742b6017
INFO: mock.py version 1.2.17 starting (python version = 2.7.5)...
Start: init plugins
INFO: selinux disabled
Finish: init plugins
Start: run
ERROR: Namespace unshare failed.

@ cpuguy83 рдиреЗ рд▓рд┐рдЦрд╛:

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐, рдирд┐рд░реНрдорд╛рдг рдкрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЧреИрд░-рдкреЛрд░реНрдЯреЗрдмрд▓ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП --privileged рдЕрдиреБрдорддрд┐ рдХреНрдпреЛрдВ рди рджреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рджреВрд░рдЧрд╛рдореА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдиреЛрдЯ рдПрдХ рдЙрдЪрд┐рдд рд╕рдордЭреМрддрд╛ рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг _рдЪреЗрддрд╛рд╡рдиреА: --privilege рдХреЛ build рдХрдорд╛рдВрдб рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдХрдо рдкреЛрд░реНрдЯреЗрдмрд▓ рдЫрд╡рд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ!_)ред рдпрд╣ рд▓рдЧрднрдЧ рд╕рднреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛; рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреАред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ build --privileged рдХреА рдХрдореА рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИред

рдЗрд╕реЗ --non-portable рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдбреЙрдХрдЯрд░ рдХреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рднрд╛рдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЕрд▓рдЧрд╛рд╡ + рдУрд╡рд░рд▓реЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рд╛рдорд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд░рд╣рд╛ рд╣реИред

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

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

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

рдЗрд╕рдХреЗ рд▓рд┐рдП +1ред рд╣рдорд╛рд░реА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ /proc рдФрд░ /dev рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдореЗрдВ dockerfile рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдЙрдВрдЯ рдЪрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рд╕реИрдорд╕рди387 рдЖрдкрдХреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

@skshandilya setfacl рдкреЛрд░реНрдЯреЗрдмрд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдЕрдЧрд░ acl рдХреЛ рдХрд┐рд╕реА рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@robhaswell "рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдЬреНрдпрд╛рджрд╛ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

+1ред рдореЙрдХ рдЗрдирд┐рдЯ рдХреЛ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред
рд▓рдЧрднрдЧ рдкреВрд░рд╛ рдорд╛рдорд▓рд╛ рдкрдврд╝рд╛ред рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рд▓реЛрдЧ рд▓рдЧрд╛рддрд╛рд░ 3 рд╕рд╛рд▓ рддрдХ "рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ" рдкреВрдЫрддреЗ рд░рд╣рддреЗ рд╣реИрдВред

@Betriebsrat рдХреНрдпреЛрдВрдХрд┐ "X рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рд╕рдм рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рд╣реИред
"рдПрдХреНрд╕" рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдирд┐рд░реНрдорд╛рдг рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди "X" рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдорд╛рдорд▓рд╛ /proc рдФрд░ /dev рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рд▓реНрдб рдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐ рдореЗрдЬрдмрд╛рди рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрдЧреА рдПрдХ рдорд╛рдорд▓рд╛ред

"рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд" рднреА рдПрдХ рдЯреИрдВрдХ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдм рдХреБрдЫ рдЦреЛрд▓рддрд╛ рд╣реИ, рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдо рддреМрд░ рдкрд░ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд▓реЗрдЦрди рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ ... рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рдХреЛ рд╢рд╛рдпрдж рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдпреЗ рдкреНрд░рд╢реНрди рдЗрд╕рд▓рд┐рдП рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдорд┐рд▓ рд╕рдХреЗ рдФрд░ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдХрд░ рд╕рдХреЗрдВред

рд╡реИрд╕реЗ, рдЬрдм рдореИрдВ "рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ" рдХрд╣рддрд╛ рд╣реВрдБ рддреЛ рдореЗрд░рд╛ рдорддрд▓рдм рджреЛ рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рд╣реИ:

  1. рд╣реИрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рдЙрдкрд╛рдп
  2. рдореЗрдЬрдмрд╛рди рдЪрд┐рдВрддрд╛рдУрдВ рд╕реЗ рдЖрд╡реЗрджрди рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рдЕрд▓рдЧрд╛рд╡ (рдпрд╛рдиреА, рдЫрд╡рд┐ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЫрд╡рд┐ рдХреЛ рдЙрд╕ рд╣реЛрд╕реНрдЯ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдкрд░ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ 21051 рддрдХ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛, рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рд╣реВрдВ :)

@shykes рдиреЗ 28 рдирд╡рдВрдмрд░, 2013 рдХреЛ рдХрд╣рд╛ @ https://github.com/docker/docker/pull/2839#issuecomment -29481246 ::

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╡рд░реНрддрдорд╛рди рдбрд┐рдЬрд╝рд╛рдЗрди '1 рд╕реНрд░реЛрдд, 1 рдмрд┐рд▓реНрдб' рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рддрд░реНрдХ рдХреЛ docker рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

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

@ cpuguy83 , рдХреНрдпрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ: "1 рд╕реНрд░реЛрдд, 1 рдмрд┐рд▓реНрдб"?
рдХреНрдпрд╛ рдбреЙрдХрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЙрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕ рд╕рдореБрджрд╛рдп-рдЕрдиреБрд░реЛрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ?

рдКрдкрд░ рд╢реНрдпреЗрдХреНрд╕ рдХреА рдЯрд┐рдкреНрдкрдгреА рдпрд╣ тАЛтАЛрдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП "рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ"ред рд╕рд╛рде рд╣реА, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ ("рд╣реЛ рд╕рдХрддрд╛ рд╣реИ") рдЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрд╣реБрдд рд╕реА рдЬрдЧрд╣ рдкреНрд░рджрд╛рди рдХрд░рддреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред

рдЖ NEEDS_PRIVILEGED рдШреЛрд╖рдгрд╛ рдЬреЛрдбрд╝рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рд╕рд╛рдорд╛рди рдирд┐рд░реНрдорд╛рдг рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ? рдмрд╕ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВ рдФрд░ рдСрдкрд░реЗрдЯрд░ рдХреЛ --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░рдиреЗ рджреЗрдВ рдпрджрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@ cpuguy83 рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдХрднреА рднреА рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдмрд┐рдЬрд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреНрдпрд╛ рд╣реИрдВред рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ docker commit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

рдпрджрд┐ рдЖрдкрдХрд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд╣реЛ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рд╛рд▓реЛрдВ рдФрд░ рд╕рд╛рд▓реЛрдВ рддрдХ рдЪрд▓рдиреЗ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмрдВрдж рдХрд░ рджреЛред

рдХрд╣реЗрдВ "рд╣рдо рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛ" рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВред

/рдзрд╛рдЧрд╛

@ cpuguy83 , рдореЗрд░реА рд╕рдордЭ рд╕реЗ, рдореЙрдХ unshare(2) рдХрд╛ рдЙрдкрдпреЛрдЧ CLONE_NEWNS рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реИ-- рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп-- рдЬрдм рдпрд╣ рдЕрдкрдирд╛ рдЪреЗрд░реЛрдЯ/рдХрдВрдЯреЗрдирд░ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо CAP_SYS_ADMIN ред

"рдПрдХреНрд╕" рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдирд┐рд░реНрдорд╛рдг рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди "X" рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

рдЬреИрд╕рд╛ рдХрд┐ @PonderingGrower рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХрд░рддреЗ рд╕рдордп рдХрд┐рддрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рддреЗ рд╣реИрдВред

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

рдореИрдВ рдЙрд╕ рдзрд╛рд░рдгрд╛ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрд╕рд╣рдордд рд╣реВрдВред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЬреЛ рд▓реЛрдЧ --privileged рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЙрд╕реА рд╢реНрд░реЗрдгреА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ chmod -r 777 рдЪрд▓рд╛рддреЗ рд╣реИрдВ "рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ"

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

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

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

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

рдЖрдк рдпрд╣рд╛рдВ 3 рд╕рд╛рд▓ рд╕реЗ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

docker run рдореЗрдВ --cap-add , --cap-drop рдФрд░ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рддреЛ RUN рдХрдорд╛рдВрдб рдореЗрдВ Dockerfile рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рддреЛ Dockerfile рдореВрд▓ рдорд╢реАрди рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЬреЛрдбрд╝рдиреЗ/рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред

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

рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбреЙрдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдореЗрдВ --cap-add рдпрд╛ --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд░рди рдХрдорд╛рдВрдб рдореЗрдВ рдореМрдЬреВрдж рдЪреАрдЬреЛрдВ рдХреА рдирдХрд▓ рдХреА рдЬрд╛ рд╕рдХреЗред

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

@ctindel рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред docker build --cap-add рдФрд░ RUN --cap-add рдмреАрдЪ рдПрдХ рдЕрдВрддрд░ рд╣реИред

рдХреБрдЫ рд▓реЛрдЧ рдЪрд╛рдЗрд▓реНрдб рдорд╢реАрди рд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреЗрд╡рд▓ docker build --cap-add=caps_array рд╕рд╛рде рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдмрд╕ рд╣реИ: caps_array.include? requested_cap ред

рдХреБрдЫ рд▓реЛрдЧ pre_requested_caps.include? requested_cap ред рдХреБрдЫ рд▓реЛрдЧ stdout << requested_cap, stdin.gets == 'y' рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреБрдЫ рд▓реЛрдЧ gui_confirm requested_cap ред рдХреБрдЫ рд▓реЛрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ UAC_fullscreen_dialog requested_cap рдЪрд╛рд╣реЗрдВрдЧреЗред

requested_cap рдХреА рд╕рдорд╛рдзрд╛рди рд╡рд┐рдзрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рд╛рдж рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╢реНрди рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд▓реЗрдХрд┐рди RUN --cap-add рдХрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕реНрд╡рд╛рдж рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдХрд┐рд╕рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

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

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

@ctindel рдореЗрд░реА рдЕрдВрдЧреНрд░реЗрдЬреА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЧреНрд▓рд┐рдмрдХ рдЙрднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдореБрдЭреЗ ptrace not permitted рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИред

docker рдмрдврд╝реА рд╣реБрдИ/рдШрдЯреА рдХреНрд╖рдорддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред RUN рдХрдорд╛рдВрдб Dockerfile --cap-add , --cap-drop рдЖрджрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ Dockerfile рдореЗрдВ RUN --cap-add=SYS_PTRACE -- emerge -v1 glibc ред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

  1. рдЪрд╛рдЗрд▓реНрдб рдорд╢реАрди рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреА рд╣реИ рдФрд░ SYS_PTRACE рдорд╛рдВрдЧрддреА рд╣реИред
  2. рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  3. рдЕрднрд┐рднрд╛рд╡рдХ SYS_PTRACE рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде рдирдпрд╛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЛрдЧ рдЗрди рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд┐рд░реНрдл рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@thaJeztah рдиреЗ рдХрд╣рд╛

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, -- рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЙрд╕реА рд╢реНрд░реЗрдгреА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ chmod -r 777 . рдЪрд▓рд╛рддреЗ рд╣реИрдВ

рдпрд╣ рд╡реНрдпрдХреНрддрд┐ рдХреЗрд╡рд▓ log :info, requested_cap; return privileged? рддреБрд▓рдирд╛ рдореЗрдВ рд╕рддреНрдпрд╛рдкрди рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рддрд░реАрдХрд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

@ctindel рдЖрдкрдиреЗ рдХрд╣рд╛

рдЖ NEEDS_PRIVILEGED рдШреЛрд╖рдгрд╛ рдЬреЛрдбрд╝рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рд╕рд╛рдорд╛рди рдирд┐рд░реНрдорд╛рдг рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ? рдмрд╕ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВ рдФрд░ рдСрдкрд░реЗрдЯрд░ рдХреЛ --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░рдиреЗ рджреЗрдВ рдпрджрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЖрдк рд╢реЗрд▓ рдХреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк stdout << requested_cap, stdin.gets == 'y' ред рдпрд╣ рд╕рддреНрдпрд╛рдкрди рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред

@cpuguy83 рдиреЗ рдХрд╣рд╛

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

рдпрд╣ рдЖрджрдореА docker build --cap-add=caps_array caps_array.include? requested_cap ред рдпрд╣ рд╕рддреНрдпрд╛рдкрди рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред

рддреЛ рдореИрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдБ: рдХреНрдпреЛрдВ RUN рдореЗрдВ Dockerfile рдЕрднреА рднреА --cap-add , --cap-drop , рдЖрджрд┐ рдХрд╛ рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ? рдЗрд╕ рдкрд░ рдХреЛрдИ рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ред 3 рд╕рд╛рд▓ рдмреАрдд рдЧрдП!

@ рдПрдВрдбреНрд░рдпреВ-рдЕрд▓рд╛рджреЗрд╡ рдореИрдВ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рдЙрд╕ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдмрд┐рд▓реНрдбрд░ рдХреЛ рдореБрдЦреНрдп рдЗрдВрдЬрди рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛/рдкреБрди: рд╕рдХреНрд░рд┐рдп/рд╡рд┐рдШрдЯрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдм рддрдХ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬрдореЗ рд╣реБрдП рд╣реИред https://github.com/docker/docker/issues/29719#issuecomment -269342554

рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╢реАрд░реНрд╖рдХ рдФрд░ рдУрдкреА рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВ --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрд┐рд▓реНрдб

рдпрд╣ рдПрдХ рдлреЛрдиреНрдЬрд╝реА рдердореНрд╕ рдЕрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:Fonzie .

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

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ run рдореЗрдВ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рди рдХрд┐ build рдЪрд░рдг рдореЗрдВ? рдпрд╛рдиреА, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд░рдгред
рдХреНрдпрд╛ strace рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреБрдорддрд┐ рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди/рд╕рдорд╛рдзрд╛рди рд╣реИ
https://github.com/docker/docker/issues/6800#issuecomment -50494871 :

рдпрджрд┐ рдЖрдкрдХреЛ рдбреЙрдХрдЯрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЖрдк "рдмрд┐рд▓реНрдбрд░ рдХрдВрдЯреЗрдирд░" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
docker run --cap-add [...] mybuilder | docker build -t myimage -

рдХреНрдпрд╛ рдХреЛрдИ (рд╕рдВрднрд╡рддрдГ @tiborvass) рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣рд╛рдВ mybuilder рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ?
рдХреБрдЫ ENTRYPOINT рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдХрд╛ рдирд╛рдо? рдпрд╛ [...] рдХрд╛ рдЫрд╡рд┐ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ mybuilder рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдЦреЛрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП? рдФрд░ рдореИрдВ docker run рдХреЛ рд╕рдВрджрд░реНрдн.tar.gz рдХреЛ docker build - рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдордирд╛рдКрдВ
рдЕрдЧрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж, рд╕реНрдЯреАрдлрди

@sneumann mybuilder рдПрдХ рдЫрд╡рд┐ рдирд╛рдо рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ CMD рдпрд╛ ENTRYPOINT ред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЕрдиреБрдмрдВрдз рдпрд╣ рд╣реИ рдХрд┐ mybuilder рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд╕реЗ рд╕рдВрджрд░реНрдн tar рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯрдбрдЖрдЙрдЯ рдкрд░ рдЬрд╛рдиреЗ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ docker build рдХреЗ рд╕реНрдЯрдб рдкрд░ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢реЗрд▓ рдкрд╛рдЗрдк | рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЗрд╕реЗ рд╕рдВрджрд░реНрдн рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ docker build -t myimage - рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдкрде - ред

рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдкрд░ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк build рдХрдорд╛рдВрдб рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ:

рдХрд┐рд╕реА рдФрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

@mbana --security-opt рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ "рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓рд╕реНрдкреЗрдХ" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ https://github.com/docker/docker/pull/23389

рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ build рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХреЗ ptrace ?

рдпрд╣рд╛рдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫреЗ рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:

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

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ docker run рдФрд░ docker commit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ docker build рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗред

@scjody рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк #31257 . рдЪрд╛рд╣рддреЗ рд╣реИрдВ

@ cpuguy83 рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╢реЙрдЯ рджреВрдВрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

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

рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реЗрдВрдЯреЛрд╕/ рд╕рд┐рд╕реНрдЯрдордб рдЫрд╡рд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдордб рдХреЗ рд╕рд╛рде рдирдордХ-рдорд┐рдирд┐рдпрди рдбреЗрдореЙрди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ (рдФрд░ рд╢рд╛рдпрдж рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХреЗ рдмрд┐рдирд╛ (AFAIK) рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@onlyanegg рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрд┐рд▓реНрдбрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ; рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ RUN рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдПрдХ рдирдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд┐рдЫрд▓реЗ рдмрд┐рд▓реНрдб рдХрдВрдЯреЗрдирд░ рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЫрд╡рд┐ / рдкрд░рдд рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдХрд░ рдФрд░ рдкрд░рд┐рдгрд╛рдо ( docker commit ) рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ?

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @thaJeztahред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ RUN рдирд┐рд░реНрджреЗрд╢ рдиреЗ рдпрд╣реА рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдкрдврд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ docker build -> docker run -> docker commit рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдореИрдВ рд╕рдВрднрд╡рддрдГ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЕрдкрдиреА рдЫрд╡рд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрд╕ рдЕрдзрд┐рдХ рд╣реВрдВ - рдирдЯрдЦрдЯ рд▓рдЧрддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдкреИрдХрд░ рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд░рдЦ рд╕рдХреВрдВ рдФрд░ рдлрд┐рд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣ рд╣реЛрдЧрд╛ред

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

@onlyanegg рдЖрдкрдХреЛ RUN рдХрдорд╛рдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ") рдореБрдЭреЗ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!

@derberg рдареАрдХ рд╣реИ! рдХрдВрдЯреЗрдирд░реЛрдВ, рд╕реАрдЖрдИ, рд╕реАрдбреА рдХреЗ рд╕рдордп рдореЗрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реБрд░рдХреНрд╖рд╛ рдЕрд░реНрде рдореЗрдВ)ред рдпрджрд┐ рдЖрдк рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЬреЗрдирдХрд┐рдиреНрд╕, рдЯреНрд░реИрд╡рд┐рд╕, рдХреЛрдбрд╢рд┐рдк рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реЗ рд╕реАрдЖрдИ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣реА рдкреНрд░рд╢реНрди: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдореЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╢реБрдХреНрд░рд┐рдпрд╛!

@jpetazzo рдЗрд╕рдХреЗ рдЕрдВрджрд░ docker рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

FROM ubuntu:16.04

# Get dependencies for curl of the docker
RUN apt-get update && apt-get install -y \
    curl \
    sudo \
    bash \
    && rm -rf /var/lib/apt/lists/*

RUN curl -sSL https://get.docker.com/ | sh

рдЕрдм рдЗрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред docker deamon рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП service docker start рд░рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рдлрд┐рд░ рд╕реЗрд╡рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ service docker status :

  • рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдзреНрд╡рдЬ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИ рдФрд░ рдЖрдк рдмрд┐рдирд╛ рдореБрджреНрджреЛрдВ рдХреЗ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЭрдВрдбреЗ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдХрднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

@jpetazzo ech, рдЕрднреА рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЖрдк https://github.com/jpetazzo/dind рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВ :)

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

рддреЛ, рдХреНрдпрд╛ рдЕрднреА рддрдХ docker build рдореЗрдВ NFS рдпрд╛ SMB рд╢реЗрдпрд░ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

@derberg рд╡реЗ рдХрджрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рднрд▓реЗ рд╣реА рдмрд┐рд▓реНрдб рдХрдВрдЯреЗрдирд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ --privileged ; рдбреЙрдХрд░ рдкреИрдХреЗрдЬ (рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ) (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдЙрдмрдВрдЯреВ 16.04 рдкрд░ рдХрд░реНрдиреЗрд▓ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ --privileged рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ docker build , рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ _host_ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

рднрд▓реЗ рд╣реА docker рдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрдм _running_, рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕реНрд╡рдпрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╡реЗ рдЪрд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрдкрдиреА рдЫрд╡рд┐ рдореЗрдВ docker рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдПрдВрдЧреЗ;

docker build -t foo -<<'EOF'
FROM ubuntu:16.04

RUN apt-get update && apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common \
    && rm -rf /var/lib/apt/lists/*

RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"
RUN apt-get update && apt-get install -y docker-ce \
    && rm -rf /var/lib/apt/lists/*
EOF

рдФрд░ рдЖрдк рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ рдпрд╣рд╛рдВ --privileged рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╕рдВрднрд╡ рд╣реИрдВ):

docker run -it --rm --privileged -v /var/lib/docker foo dockerd --debug

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

рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ Dockerfile, рдПрдХ docker-compse рдлрд╝рд╛рдЗрд▓ рдФрд░ рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдбреЙрдХрд░рдлрд╛рдЗрд▓

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

FROM ubuntu:16.04
RUN apt-get update && apt-get install <your packages>
# And more commands
......

## Below are the operations you intended to run in privileged mode when building the image, which does not work.
# More commands....
## But they now are moved to a separated shell script and it will be included in the image
COPY further-commands-to-run-in-privileged-mode.sh /

рд╡реЗ рдФрд░ рдХрдорд╛рдВрдб рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡реЗ рдЕрдм further-commands-to-run-in-privileged-mode.sh ред рдЗрд╕реЗ рдЫрд╡рд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рд╕рдВрдЧреАрддрдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдбреЙрдХрд░ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦреЗрдВ

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

version: '3'

services:
  your_service:
    container_name: your_container
    # First build the image from the Dockerfile
    build:
      # Change this to where you keep above Dockerfile
      context: ../docker-build
    image: "your_image_name:your_image_tag"

    # Then start a container from the just built image in privileged mode to finish what's left
    entrypoint: /further-commands-to-run-in-privileged-mode.sh
    privileged: true

рдЫрд╡рд┐ рдмрдирд╛рдПрдВ

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХреЛ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреА рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

# First build the image and container(in privileged mode)
docker-compose -f docker-compose.yml up

# Then commit the temporary build container to a new image, change the ENTRYPOINT to what you want
docker commit \
    -c 'ENTRYPOINT ["/bin/bash"]' \
    <build container name> \
    <final image name>:<final image tag>

# Remove the temporary build container
docker rm <build container name>

@thaJeztah рдореБрдЭреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдмрд┐рд▓реНрдб рдХреЗ рджреМрд░рд╛рди рдбреЙрдХрд░ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдЫрд╡рд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдиреЗ Dockerfile рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ docker рд╕реЗрд╡рд╛ рдХрднреА рдирд╣реАрдВ рдЙрдарддреА рд╣реИ

#!/bin/bash

service docker start

sleep 20

service docker status

docker pull busybox

@derberg рдареАрдХ рд╣реИ, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдБ! _рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рдореИрдВ dind рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВрдВрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП reg ) рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд▓реЛрдб рдХрд░реВрдВрдЧрд╛ред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдЖрдк рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЫрд╡рд┐ _рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧреА рдЬрдм dind рдХреЛ рдЙрд╕реА рд╕реНрдЯреЛрд░реЗрдЬ рдбреНрд░рд╛рдЗрд╡рд░_ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдкрдХреА рдЫрд╡рд┐ рдЕрдиреНрдп рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░ рднреА рд╕рдХрддреА рд╣реИ рдФрд░ рдирд╣реАрдВ рднреАред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛-рдпрджрд┐ рдЖрдкрдХреА рдЫрд╡рд┐рдпрд╛рдВ рдмрдбрд╝реА рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, busybox рдпрд╛ alpine рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рднреА) рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдбрд┐рдирдбреА рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ ...

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

(рдЕрдиреНрдпрдерд╛, @kraml рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдмрд▓реНрдХрд┐ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИ!)

рдпрд╣ рднреА рджреЗрдЦреЗрдВ https://github.com/moby/moby/blob/master/contrib/download-frozen-image-v2.sh
рдХреЗрд╡рд▓ рдмреИрд╢+рдХрд░реНрд▓+рдЯрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдЗрд╕реЗ рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: https://github.com/moby/moby/blob/master/Dockerfile#L171

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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдПрдХ рд╡рд┐рд░рд╛рд╕рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛) рд╡рд╛рд▓реА рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрд╣рд╛рдВ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдиреЗ sysctl рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрд╕рдлрд▓ рд░рд╣рд╛ред

рдЗрд╕ рд╕реВрддреНрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдХрд░ рдФрд░ рдбреЙрдХрд░ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдХреЗ рдкреВрд░реЗ 4 рд╡рд░реНрд╖реЛрдВ (!!!) рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдк рдпрд╛ рддреЛ рдПрдХ рд╣реИрдВ sysctl рдХреЙрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sed рдХрдорд╛рдВрдб рдХрд╛ рдЧрдВрджрд╛ рдЧреБрдЪреНрдЫрд╛, рдпрд╛ рдПрдХ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЬ рдмрд┐рд▓реНрдб -> рд░рди -> рдХрдорд┐рдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиред рдореИрдВ @derberg рд╕реЗ рд╕рд╣рдордд docker build рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рджреЗрдЦрд╛ рд╣реИред

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

рдирдорд╕реНрддреЗ ,

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рджреА рд╣реИ, рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ред

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

рдХреНтАНрдпрд╛ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрднреА рднреА рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзреА рдХреЛрдИ рдЪрд┐рдВрддрд╛ рд╣реИ?

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

рдЖрдЬ рддрдХ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рднреА рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ:
рд░рди --рдХреИрдк-рдРрдб=SYS_PTRACE
рдЬреЛ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ ..

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ Gentoo Linux рд╣реЛрд╕реНрдЯ рдкрд░ рдЗрд╕ Dockerfile рдХреЛ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ:

FROM gentoo/stage3-amd64
# Download and extract latest portage
RUN wget http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2 && \
    wget http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2.md5sum && \
    md5sum -c portage-latest.tar.bz2.md5sum 
RUN tar -xjvf portage-latest.tar.bz2 -C /usr
RUN emerge dev-lang/go

рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рдорд┐рд▓ рд░рд╣реА рд╣реИ рдЬрдм рдЙрднрд░рддреА рд╣реБрдИ рджреЗрд╡-рд▓реИрдВрдЧ/рдЧреЛ:

##### Building Go bootstrap tool.
cmd/dist
 * /var/tmp/portage/sys-apps/sandbox-2.12/work/sandbox-2.12/libsandbox/trace.c:_do_ptrace():75: failure (Operation not permitted):
 * ISE:_do_ptrace: ptrace(PTRACE_TRACEME, ..., 0x0000000000000000, 0x0000000000000000): Operation not permitted
/usr/lib64/libsandbox.so(+0xb692)[0x7fd10e265692]
/usr/lib64/libsandbox.so(+0xb778)[0x7fd10e265778]
/usr/lib64/libsandbox.so(+0x6259)[0x7fd10e260259]
/usr/lib64/libsandbox.so(+0x6478)[0x7fd10e260478]
/usr/lib64/libsandbox.so(+0x7611)[0x7fd10e261611]
/usr/lib64/libsandbox.so(execve+0x3f)[0x7fd10e2634ff]
bash[0x41d8ff]
bash[0x41f387]
bash[0x420138]
bash[0x4219ce]
/proc/330/cmdline: bash ./make.bash 

 * ERROR: dev-lang/go-1.9.2::gentoo failed (compile phase):
 *   build failed
 * 
 * Call stack:
 *     ebuild.sh, line 124:  Called src_compile
 *   environment, line 1034:  Called die
 * The specific snippet of code:
 *       ./make.bash || die "build failed"
 * 
 * If you need support, post the output of `emerge --info '=dev-lang/go-1.9.2::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-lang/go-1.9.2::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-lang/go-1.9.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-lang/go-1.9.2/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-lang/go-1.9.2/work/go/src'
 * S: '/var/tmp/portage/dev-lang/go-1.9.2/work/go'

рдореИрдВ рдЗрд╕реЗ --cap-add=SYS_ADMIN --device /dev/fuse рдпрд╛ --privileged рдмрд┐рдирд╛ рдХреИрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ?

RUN apt-get -y install unionfs-fuse
RUN unionfs-fuse -o cow dir1=RW:dir2=RO dir3/

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

@ amd-nick рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди RUN unionfs-fuse ... рд▓рд╛рдЗрди рд╕реЗ рдЖрдкрдХреА рдХреНрдпрд╛ рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ? рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╡рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЙрд╕ рдПрдХрд▓ RUN рджреМрд░рд╛рди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЖрд░реЛрд╣рд┐рдд рд╣реЛрдЧрд╛, рдФрд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред

@thaJeztah рдореЗрд░реЗ рд▓рд┐рдП рд╕рдордЭрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореИрдВ рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдЗрдорд╛рд░рдд рдкрд░ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдБ?

рдирдорд╕реНрддреЗ

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

рдореИрдВ RUNP рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдмрд┐рд▓реНрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдпрд╛ рдмрд┐рд▓реНрдб рдХреЗ рджреМрд░рд╛рди рд╣реЛрд╕реНрдЯрдирд╛рдо рдЪреБрдирдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдХрдирд┐рдХреЛ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдореИрдВрдиреЗ рдЗрд╕реЗ рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдкрд░ @maneamarius рдХреЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдХрдирд┐рдХреЛ рдХреЗ docker run "рдмрд┐рд▓реНрдб" рдХрдорд╛рдВрдб рдХреЛ --cap-add=SYS_PTRACE рд╕рд╛рде рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдореА рдЯрд╛рд░рдмреЙрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдереЛрдбрд╝реА рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ, RAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдУрд╡рд░рд▓реЗрдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░рдд рдХреИрд╢рд┐рдВрдЧ рдЕрднреА рднреА WIP рд╣реИред рдЕрдЧрд░ рдореИрдВ рдПрдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдЪреАрдЬреЗрдВ рдмрд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред

docker run --cap-add=SYS_PTRACE --rm -v $(pwd):/workspace gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --context=/workspace --tarPath=/workspace/test.tar --destination=test  --single-snapshot

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╣реЛрдиреЗ рд╕реЗ Redhat/CentOS рдЖрдзрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдХрдардкреБрддрд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдХрдирд┐рдХреЛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмреИрдХ рдЕрдк RUN рдкреБрдирд░рд╛рд╡реГрддрд┐ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХрд╛рдо рдХреЛ рдмрдЪрд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ alpine , ubuntu , рдФрд░ рдЬреЛ рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдзрд╛рд░ рд╣реИрдВ)ред

рдпрд╣ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ @maneamarius рдХреА рд╣реВрдВ рдЬреЛ рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдбреЗрдореЛ рдЧреЛрд▓рдВрдЧ рдХреЛ рдЙрднрд░рддрд╛ рд╣реИ ( рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рддрдм рд╕реЗ рдЬреЗрдВрдЯреВ рдЖрдзрд╛рд░ рдЫрд╡рд┐ рдХреЛ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Dockerfile рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рдордп latest рдерд╛ред рдЕрдиреНрдпрдерд╛, рдпрд╣ рдЕрднреА рднреА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИред ):

https://github.com/nelsonjchen/kaniko-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд-maneamarius-moby-1916

рдореИрдВрдиреЗ рдХрдирд┐рдХреЛ рдХреЗ рд╕рд╛рде --cap-add=SYS_PTRACE рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Azure рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рдХрдирд┐рдХреЛ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдЯреИрд░рдмреЙрд▓ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ go version рдЪрд▓рд╛рдПрдВред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдХреБрдЫ рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ "рдЬреАрд╡рди рдХрд╛ рдкреНрд░рдорд╛рдг" рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рдХреА рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪрд┐рдВрддрд┐рдд рдереАрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реВрдВрдЧрд╛ред BTW, рдЯреНрд░реИрд╡рд┐рд╕ CI рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдб рдЖрдЙрдЯрдкреБрдЯ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ Azure рдЖрдЙрдЯрдкреБрдЯ рдХреА 166k рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд╢ рд╣реИред рдпрджрд┐ Dockerfile рд▓рдЧрднрдЧ 70k рдХрдо рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЯреНрд░реИрд╡рд┐рд╕ CI рдкрд░ рд╕рдлрд▓ рд╣реЛрддрд╛ред рдПрдЬрд╝реНрдпреЛрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрд┐рд▓реНрдб рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рд▓рд┐рдВрдХ рд░реАрдбрдореЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИред

рдмрд┐рд▓реНрдбрд╛рд╣ рд▓реНрдпреВрдХ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдм docker buildx build --allow security.insecure рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ

https://github.com/docker/buildx/blob/master/README.md# --allowentitlement
https://github.com/moby/buildkit/blob/master/frontend/dockerfile/docs/experimental.md#run ---securityinsecuresandbox

@AkihiroSuda рдореИрдВрдиреЗ buildx рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 19.03 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛, рддреЛ рдпрд╣ рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗ рд░рд╣рд╛ рдерд╛

$ docker buildx build --allow security.insecure -t sample-petclinic -f Dockerfile .
[+] Building 0.0s (0/0)                                                                                                                                                         
failed to solve: rpc error: code = Unknown desc = entitlement security.insecure is not allowed

Docker version :

Client: Docker Engine - Enterprise
 Version:           19.03.2
 API version:       1.40
 Go version:        go1.12.8
 Git commit:        c92ab06
 Built:             Tue Sep  3 15:57:09 2019
 OS/Arch:           linux/amd64
 Experimental:      true

Server: Docker Engine - Enterprise
 Engine:
  Version:          19.03.2
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.8
  Git commit:       c92ab06
  Built:            Tue Sep  3 15:55:37 2019
  OS/Arch:          linux/amd64
  Experimental:     true
 containerd:
  Version:          1.2.6
  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Version:          1.0.0-rc8
  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

рдмрд┐рд▓реНрдбрдПрдХреНрд╕ рдбреЙрдХреНрд╕: For entitlements to be enabled, the buildkitd daemon also needs to allow them with --allow-insecure-entitlement

рдзрдиреНрдпрд╡рд╛рдж @AkihiroSuda ред рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд┐рдпрд╛ред

рдмрд╕ рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред
рдореИрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ ibmdb2 рдХрдВрдЯреЗрдирд░ рдХреЗ dockerfile рдирд┐рд░реНрдорд╛рдг рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
IBM рдиреЗ рд╣рдм рд╕реЗ v10 рдЫрд╡рд┐ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди v11 DB рдЫрд╡рд┐ рдХреЗрд╡рд▓ --рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
рдЗрд╕рд▓рд┐рдП рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рднреА рдХреЛрдб рдЕрдм рдЕрдкреНрд░рднрд╛рд╡реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреАрдмреА 2 рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред :(
рдбреЙрдХрд░ рд░рди рдФрд░ рдбреЙрдХрд░ рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдЙрддреНрдкрд╛рджрдХ рдирд┐рд░реНрдорд╛рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ https://github.com/maneamarius рдХреА рддрд░рд╣ https://github.com/moby/moby/issues/1916#issuecomment -361173550 рдореЗрдВ рдкреВрдЫрдирд╛ рд╣реИ

рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЗрддрдиреА рдмрдбрд╝реА рдмрд╛рдд рдХреНрдпреЛрдВ рд╣реИ? рдмрд┐рд▓реНрдб рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдПрдХ рд░рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

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

@uvwild рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХрдирд┐рдХреЛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдкрдХреА рдЫрд╡рд┐ рдПрдХ --privileged рдпрд╛ --cap-add <capability which is needed> рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдк рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рдереЗ рдмрд▓реНрдХрд┐ рдПрдХ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдЬреЛ рдЖрдкрдХреЗ рдирд┐рд░реНрдорд╛рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬреИрд╕рд╛ рдХрд┐ @ рдПрд▓реЗрдХреНрд╕реА-рд╡реЛрд╕реНрддреНрд░рд┐рдХреЛрд╡ рдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ buildah рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП --privileged рд╣реЛрддреА рд╣реИ

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

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

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

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

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

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

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