Compose: "docker-compose up" рдореЗрдВ рд╕рдорд░реНрдерди --user рд╡рд┐рдХрд▓реНрдк

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

рдореБрдЭреЗ рдЕрдкрдиреЗ рдпреВрдЖрдИрдбреА рдХреЗ рддрд╣рдд рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯреЗрдб рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП --user рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдЙрдВрдЯреЗрдб рд╣реЛрд╕реНрдЯ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбреЙрдХрд░рд╛рдЗрдЬреНрдб рдРрдк рдореЗрд░реЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗ, рд░реВрдЯ рдирд╣реАрдВред

docker-compose up рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рд╕реАрдзреЗ рддреМрд░ рдкрд░ рддреЛ рдирд╣реАрдВред рдЕрднреА рдореИрдВ рдПрдХ рдкрд╛рдЧрд▓ рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

NAME=`compose run -d --user="$UID" someservicename`
docker rename $NAME ${NAME/_run/}

рдЬреЛ рд╕рдмрдСрдкреНрдЯрд┐рдУрдорд▓ рд╣реИ, рдХреЛрдорд▓ рд╣реЛрдирд╛ред

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

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

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

$UID рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Linux рдкрд░ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдареАрдХ рд╣реИ? рдпрд╣ рд╣рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдмрдирд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ - рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╕рдорд╛рдзрд╛рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

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

services:
  web:
     ...
     host_command: export UID

рдХреНрдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ?

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, docker-compose run --user рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдФрд░ docker-compose.yml user рдХреБрдВрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (http://docs.docker.com/compose/yml/ #working95dir-entrypoint-user-hostname-domainname-mem95limit-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд-рдкреБрдирд░рд╛рд░рдВрдн-stdin95open-tty-cpu95shares)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ user рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ $UID рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХреЗрдВ, рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ? #1377

рдирдорд╕реНрддреЗред рд╣рд╛рдБ, $UID рд╡рд┐рд╕реНрддрд╛рд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪрд╛рд▓ рдЪрд▓реЗрдЧрд╛ред рдлрд┐рд░ рднреА, --user docker-compose up $ рд╡рд┐рдХрд▓реНрдк (рди рдХреЗрд╡рд▓ docker-compose run рдХреЗ рд▓рд┐рдП) рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдмрд┐рдВрджреБ yml рдХреЛ рдЫреБрдП рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИред

рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рдХрд░реЗрдВ

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

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

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдбрд┐рдорди рдХреЛ рд╣рд░ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рд╣рд╛рдБ, рд▓рд┐рдирдХреНрд╕ рдкрд░ред

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

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

up --user рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдХреБрдЫ рдХрдВрдЯреЗрдирд░/рд╕реЗрд╡рд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИрдВред

@mrzechonek рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЙрд╕рдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдХрд╛рд░рдг рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред

@josephpage рд╣рд╛рдБ, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред $UID рд╡рд┐рд╕реНрддрд╛рд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЪрд╛рд▓ рдЪрд▓реЗрдЧрд╛ред

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ рд╣реЛрд╕реНрдЯ рд╡реЙрд▓реНрдпреВрдо рдкрд░ рдЙрдЪрд┐рдд рдЕрдиреБрдорддрд┐ред рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ $ UID рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ ...

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

@mrzechonek , рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рд╣реИ?

рдирд╣реАрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдирд╣реАрдВред рдЕрднреА рд╣рдо docker-compose run --user рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ compose рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ/рд░реАрд▓реЗрдмрд▓ рдХрд░реЗрдВ, рдпрд╣ рд╕реЛрдЪреЗрдВ рдХрд┐ рдЗрд╕реЗ up рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ stop рдФрд░ ps рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

1377 рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ рдФрд░ 1.5.0 рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк docker-compose.yml рдореЗрдВ docker-compose.yml user: $UID рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрднреА рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдЕрдЧрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ RC рд░рд┐рд▓реАрдЬрд╝ рд╣реЛ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ #1377 . рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИ

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

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдЕрд╕реНрдерд╛рдпреА рд╣реИ)ред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП #2042 . рдореЗрдВ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░ рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж, #1377 рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

@mrzechonek рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреИрд╕реЗ рд╣рд▓ рд╣реБрдИ? рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ: "рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбреЙрдХрд░рд╛рдЗрдЬреНрдб рдРрдк рдореЗрд░реЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗ, рд░реВрдЯ рдирд╣реАрдВ"

рдореИрдВрдиреЗ user: $UID рдХреЛ web рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдЬрдм рдореИрдВ docker-compose run web touch foo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рдорд┐рд▓рддрд╛ рд╣реИ:

WARNING: The UID variable is not set. Defaulting to a blank string.

рдлрд╝рд╛рдЗрд▓ foo рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА root рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИред

рдореИрдВрдиреЗ user: $USER рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди $UID рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХрд╛ рд╕реЗрдЯрдЕрдк рдЧреБрдо рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ :(

@Michaelmior рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп $USER рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ System error: Unable to find user Max рдорд┐рд▓рддрд╛ рд╣реИред рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реЛрд╕реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИред

рдбреЛрдХрд░-рд▓рд┐рдЦреЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди $UID рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

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

рд╕рдорд╛рдзрд╛рди:
рдкрд╣рд▓реЗ рд╣реЛрд╕реНрдЯ рдкрд░ export UID рдХрд░реЗрдВ, рдлрд┐рд░ рдЕрдкрдиреЗ docker-compose . рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ

рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ docker-compose рдиреЗ рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╣реА $UID рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ред рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдмрдирдХрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

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

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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ $USER рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдХрдВрдкреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдпрджрд┐ рдЪрд░ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╣реИред

рдореИрдВ рдФрд░ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдпреВрдЖрдИрдбреА рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдпреВрдЖрдИрдбреА рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕рдиреЗ рдЪрд▓рд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ред

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

рдХреНрдпрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдВрд╕рд╛рдзрди рд╣реИ рдЬреЛ рдореИрдХ рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╣реЛрд╕реНрдЯ рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдорд╛рди рдЧреЛрдЪрд░ рдХреЛ рдордВрддреНрд░ рджреЗрддрд╛ рд╣реИ?

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

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

@mrzechonek рдХреНрдпрд╛ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк user: рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╣реЛрд╕реНрдЯ рдФрд░ рдХрдВрдЯреЗрдирд░ рдкрд░ рд╕рд╣реА рд╣реИрдВ?

рдореИрдВ рдмрд╕ user: $UID рдХреЛ .yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред рд╡рд╣ Linux, Gentoo рдФрд░ Ubuntu 12.04 рдкрд░ рд╣реИред

@mrzechonek рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдХрдВрдЯреЗрдирд░ рддрдм рдХреБрдЫ рд░рди рдЯрд╛рдЗрдо рдЬрд╛рджреВ рдХрд░рддрд╛ рд╣реИ? рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ, user: Dockerfile рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕реАрдзрд╛ рд╕рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХреЗ рдЖрджреЗрд╢ user: $UID рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡реЙрд▓реНрдпреВрдо рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ =/.

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

рд╕реЛрдЪреЗрдВ: _" рдХрдВрдЯреЗрдирд░ рдореЗрдВ root $ рд╣реЛрд╕реНрдЯ рдкрд░ myuser рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ"_ред

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

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ docker-compose рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛: https://integratedcode.us/2015/10/13/user-namespaces-have-arrived-in-docker/

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

рдзрдиреНрдпрд╡рд╛рдж @mrzechonekред рдЕрдВрддрдд:, рдореИрдВ рд╡рд╣ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ @gkop рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ - рдХрдВрдЯреЗрдирд░ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реЗ рд╣реЛрд╕реНрдЯ-рдорд╛рдЙрдВрдЯреЗрдб рд╡реЙрд▓реНрдпреВрдо рдкрд░ рдХрдВрдЯреЗрдирд░ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рдпрд╣ рдирд╡реАрдирддрдо рдбреЙрдХрд░ 1.12 рдмреАрдЯрд╛ (рдХреИрд╕реЗ?) рдХреЗ рд╕рд╛рде рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

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

(рдпрд╣ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдкрд░ рдореМрдЬреВрджрд╛ рдЪрд▓ рд░рд╣реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпреЛрдЬрдирд╛ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрджрд╕реВрд░рдд рд╣реИрдХреНрд╕ рдХреЗ рдмрджрд▓реЗ рдореЗрдВ рд╣реИ)

@ dmitrym0 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ OSX рдХреЗ рддрд╣рдд, рдЖрдк рдПрдХ рджреЗрд╢реА OSX рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (https://github.com/mist64/xhyve/) рдХреЗ рдЕрдВрджрд░ boot2docker рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕ VM рдХреЗ рдЕрдВрджрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реАрдПрдо рд╣реИ рдЬреЛ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрдкрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдбреЙрдХрд░ рдбрд┐рдорди рдирд╣реАрдВред рдХрдВрдЯреЗрдирд░ рдХрд╛ root рдЕрднреА рднреА рд╣реЛрд╕реНрдЯ рдХрд╛ root рд╣реИред

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

+1 docker-compose up --user рдпрд╛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП ....

рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдЪрд╛рд░ рд╣реИ?

рдирд╣реАрдВ, рдФрд░ рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдбреЙрдХрд░ рдЗрдВрдЬрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдЦреЛрд▓рд╛ рдерд╛: https://github.com/docker/docker/issues/22415

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

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

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: user: "1000:1000"

@jovanialferez FYI рдХрд░реЗрдВ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореБрд╢реНрдХрд┐рд▓ рдореЗрдВ рдкрдбрд╝ рдЬрд╛рдПрдВрдЧреЗ рдпрджрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЙрдирдХрд╛ UID рдФрд░ GID 1000 рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ OSX 500 рдкрд░ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рднреА рд▓рд┐рдирдХреНрд╕ рдПрдХрд╛рдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдкрд░ 1000 рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ UID рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред

@jovanialferez рдЬреЛ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдиреЛрдЯ рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж @nfm @luispabon

рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдХ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдмрд╕ рдЗрд╕рдХреА рдЪрдкреЗрдЯ рдореЗрдВ рдЖ рдЧрдпрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдХреИрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ

рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдлрд┐рд░ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рддрд╛рдХрд┐ рдирд╡рд╛рдЧрдВрддреБрдХ рдЗрд╕реЗ рджреЗрдЦреЗрдВ: https://github.com/moby/moby/issues/22415

рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЙрдХрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдореИрдк рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрд╛рд╣рд░реА рдкрд░ рдЬреЛрд░ред рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ UID/GID рди рдЪреБрдиреЗрдВред рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдпреВрдЖрдИрдбреА/рдЬреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрдореЗрдВ рдореИрдк рдХрд░реЗрдВред

рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдпреВрдЖрдИрдбреА/рдЬреАрдЖрдИрдбреА тАЛтАЛрдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдбреЙрдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

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

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

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

$UID рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ Linux рдкрд░ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдареАрдХ рд╣реИ? рдпрд╣ рд╣рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рдмрдирд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ - рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╕рдорд╛рдзрд╛рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

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

services:
  web:
     ...
     host_command: export UID

рдХреНрдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ?

+1

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

рдореИрдВ рдпрд╣рд╛рдВ рдЕрдкрдирд╛ +1 рднреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реВрдВред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓реЗ-рдлрд┐рд░ рднреА- рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдЬреЛ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ user: 1000:1000 рдХреЗ рдмрдЬрд╛рдп рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рджреВрд╕рд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред $UID, рднрд▓реЗ рд╣реА рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЙрдХрд░-рдПрдХреНрд╕рдкреЛрдЬрд╝-рдЖрдзрд╛рд░рд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг-рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдмрд╕ рдореЗрд░реЗ 2 рд╕реЗрдВрдЯред рддреЛ, рдХрд┐рд╕реА рдХреЛ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛?

@darkguy2008 - рдЗрд╕реЗ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ: https://github.com/moby/moby/issues/22415

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, docker-compose run --user рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдФрд░ docker-compose.yml user рдХреБрдВрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (http://docs.docker.com/compose/yml/ #working95dir-entrypoint-user-hostname-domainname-mem95limit-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд-рдкреБрдирд░рд╛рд░рдВрдн-stdin95open-tty-cpu95shares)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ user рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ $UID рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХреЗрдВ, рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ? #1377

рд▓рд┐рдВрдХ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред

рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорджрдж рдорд┐рд▓реА:

version: "3"
services:
  testapp:
    image: ubuntu:20.04
    entrypoint: /bin/bash -c "cd $PWD && touch tmp"
    user: ${CURRENT_UID:?"Please run as follows 'CURRENT_UID=$(id -u):$(id -g) docker-compose up'"}
    volumes:
      - $PWD:$PWD

рджрд┐рдЦрд╛рдПрдЧрд╛:

ERROR: Missing mandatory value for "user" option in service "testapp": "Please run as follows 'CURRENT_UID=$(id -u):$(id -g) docker-compose up'"

рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ:

CURRENT_UID=$(id -u):$(id -g) docker-compose up

рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЪрд░ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдорджрдж рдорд┐рд▓реА:

version: "3"
services:
  testapp:
    image: ubuntu:20.04
    entrypoint: /bin/bash -c "cd $PWD && touch tmp"
    user: ${CURRENT_UID:?"Please run as follows 'CURRENT_UID=$(id -u):$(id -g) docker-compose up'"}
    volumes:
      - $PWD:$PWD

рджрд┐рдЦрд╛рдПрдЧрд╛:

ERROR: Missing mandatory value for "user" option in service "testapp": "Please run as follows 'CURRENT_UID=$(id -u):$(id -g) docker-compose up'"

рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ:

CURRENT_UID=$(id -u):$(id -g) docker-compose up

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП root рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ:

app-php-fpm  | [14-Jun-2020 00:15:12] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root
app-php-fpm  | [14-Jun-2020 00:15:12] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root
app-redis    | 1:M 14 Jun 2020 00:15:12.710 * Ready to accept connections
app-php-fpm  | [14-Jun-2020 00:15:12] ERROR: Unable to create the PID file (/run/php-fpm.pid).: Permission denied (13)
app-php-fpm  | [14-Jun-2020 00:15:12] ERROR: FPM initialization failed
app-webserver exited with code 1
app-mysql exited with code 1
app-php-fpm exited with code 78
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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