Moby: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЬреБрд▓ре░ 2013  ┬╖  263рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moby/moby

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

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдпрд╣ docker0 рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

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

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

рдЬрдм рдЖрдк network.go рдХреЗ рдЕрдВрджрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ docker рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд░реВрдЯ рдирд╣реАрдВ рд╣реИрдВред

рдкрд╣рд▓реЗ 172.16.42.1 рдХрд╛ рдЕрдиреБрдорд╛рди рдкреБрд▓ рдХреЗ рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдлрд┐рд░ рдЕрдиреНрдп рдХрд╛ред

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

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

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

+1 рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

+1, 1.0 рд╢рд╛рдЦрд╛ рдПрдХ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдПрдкреАрдЖрдИ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдЧреА рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдЬрдмрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рджрд╛рдпрд░реЗ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗред
рдореИрдВ
рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 0.8 рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИред

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

рдЧреБрд░реБ, рдЕрдЧрд╕реНрдд 8, 2013 рдЕрдкрд░рд╛рд╣реНрди 1:10 рдмрдЬреЗ, рдИрдЬреЗ рдмреЗрдВрд╕рд┐рдВрдЧ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

+1 рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

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

рддреЛ рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд╕реЗ рдбреЛрдХрд░ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ? рдореИрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдирд┐рдЬреА рдЖрдИрдкреА рдХреЗ рдмрдЬрд╛рдп рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@gerhard : 0.8 рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдПрдкреАрдЖрдИ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдЗрд╕ рдмреАрдЪ, рдпрджрд┐ рдЖрдк рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдбреЙрдХрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдбреЙрдХрд░ рдХреЛ рдбреЙрдХрд░ рдмреНрд░рд┐рдЬ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдкрд░ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдЕрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк:

  • рдПрдХ рдкреБрд▓ рдмрдирд╛рдПрдВ

ip link add docker0 type bridge

  • рдЗрд╕реЗ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ

ip link set docker0 up
ip addr add 172.17.0.1/16 dev docker0

  • рдбреЙрдХрдЯрд░ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдПрдкреАрдЖрдИ рдХреЛ рдмреНрд░рд┐рдЬ рд╕реЗ рдмрд╛рдВрдзреЗрдВ

docker -d -H 172.17.0.1:4242

рдЕрдм рдЖрдк рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдбреЙрдХрд░ рдПрдкреАрдЖрдИ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рд▓рд╛рдкрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдХреНрд╕ рдФрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╛ рддреЛ _docker-user_ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА, рдпрд╛ _#docker_ рдлрд╝реНрд░реАрдиреЛрдб рдкрд░ _#docker_ irc рдЪреИрдирд▓ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред

рд╣реИрдкреНрдкреА рд╣реИрдХрд┐рдВрдЧ

@shykes рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреА рд╣реИ?

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

рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдореВрд▓реНрдп рдкрд░ рдкрд╣рд▓реЗ рд╣реА рдмрд┐рдХ рдЪреБрдХрд╛ рд╣реВрдВ :)

рд╕реЛрдо, 2 рджрд┐рд╕рдВрдмрд░, 2013 рдХреЛ рд╕реБрдмрд╣ 9:09 рдмрдЬреЗ, рдХрд╛рд▓реЗрдм рд╕реНрдкреЗрдпрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

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

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

рдореИрдВ рдбреЙрдХрд░ 0.7.2 рдХреЗ рд╕рд╛рде рдлреЗрдбреЛрд░рд╛ 20 рдкрд░ рд╣реВрдВ, рдбреЙрдХрд░ рдпреВрдЖрдИ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдЙрд╕ рдкреЛрд░реНрдЯ рдХреЛ рдЦреЛрд▓рдирд╛ рдерд╛ рдЬрд┐рд╕ рдкрд░ рдбреЙрдХрдЯрд░ рдбреЗрдореЙрди рд╕реБрдирддрд╛ рд╣реИ рддрд╛рдХрд┐ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЗрд╕реЗ рдмреНрд▓реЙрдХ рди рдХрд░реЗ:

  • рдлрд╝рд╛рдпрд░рд╡реЙрд▓-cmd --рд╕реНрдерд╛рдпреА --рдЬрд╝реЛрди=рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп --add-рдЗрдВрдЯрд░рдлрд╝реЗрд╕=docker0
  • рдлрд╝рд╛рдпрд░рд╡реЙрд▓-cmd --рд╕реНрдерд╛рдпреА -- рдХреНрд╖реЗрддреНрд░=рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп --add-port=4243/tcp

рдЙрд╕рдХреЗ рдмрд╛рдж _docker-ui_ docker рдбреЗрдореЙрди рдХрдВрдЯреНрд░реЛрд▓ рд╕реЙрдХреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рдЧрдпрд╛ред

рдПрдЪрдЯреАрдПрдЪ
рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╡реИрдз рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдПрдХ рдбрд╛рдИ рд╣рд╛рд░реНрдб рдереНрд░реЗрдб рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦ рд░рд╣рд╛ рд╣реВрдБред

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

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

0.0.0.0 рд╕реЗ netstat -nr $1$#$ рдХреЗ рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реБрдИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЧреЗрдЯрд╡реЗ рдЖрдИрдкреА рд╕реНрдерд┐рд░ рд╣реИ (рдПрдХ рдмрд╛рд░ рдбреЙрдХрд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░), рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

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

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

рдХрдВрдЯреЗрдирд░ /proc/net/route рд╕реЗ рдЧреЗрдЯрд╡реЗ рдЖрдИрдкреА рдвреВрдВрдврдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИред

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

@jonasfj : рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдЕрдм рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдВрдЯреЗрдирд░ рддрдХ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдбреЙрдХрд░ рдХрдВрдЯреНрд░реЛрд▓ рд╕реЙрдХреЗрдЯ рдХреЛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд : docker run -v /var/run/docker.sock:/var/run/docker.sock тАж ; рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рдиреЗ рд╕реЗ рдЖрд╕рд╛рди рд╣реИред

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

1) 'рд╣реЛрд╕реНрдЯ' рдкрд░ рдПрдХ рд╕реЗрд╡рд╛ рдкреЛрд░реНрдЯ 8080 рдкрд░ рдЪрд▓рддреА рд╣реИ ('рдЖрджрд┐' рдХрд╣реЗрдВ)
2) рдЙрд╕ рд╣реЛрд╕реНрдЯ рд╕реЗ рдПрдХ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
3) рд╣реЛрд╕реНрдЯ рдкрд░ рдкреЛрд░реНрдЯ 8080 рдХреА рд╕реЗрд╡рд╛ рдХреЛ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпреВрдЖрд░рдПрд▓/рдЖрдИрдкреА рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

@jpetazzo рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker.sock рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ?

@vrvolle , docker.sock рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рд╕реЗ @bkad рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рдореЗрдЬрдмрд╛рди рдФрд░ рдбреЛрдХрд░-рдХрдВрдЯреЗрдирд░ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдпреВрдирд┐рдХреНрд╕ рдбреЛрдореЗрди рд╕реЙрдХреЗрдЯ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╣реЛрд╕реНрдЯ рд╕реЗ mysql рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк mysql рд╕реЙрдХреЗрдЯ рдХрд╛ рдкрд░реНрджрд╛рдлрд╛рд╢ рдХрд░реЗрдВрдЧреЗ: /tmp/mysql.sock ред

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

рдмрд╕ 'рдпреВрдирд┐рдХреНрд╕ рдбреЛрдореЗрди рд╕реЙрдХреЗрдЯ' рдкрд░ рдкрдврд╝рдирд╛ рдкрдбрд╝рд╛ред
рд▓реЗрдХрд┐рди:

http://stackoverflow.com/questions/14771172/http-over-af-unix-http-connection-to-unix-socket

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

рджреВрд╕рд░реА рдУрд░:

http://stackoverflow.com/questions/14771172/http-over-af-unix-http-connection-to-unix-socket

рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕рдВрднрд╡ рд╣реИред

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

 netstat -nr | grep '^0\.0\.0\.0' | awk '{print $2}'

рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрдереНрдп рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдбреЙрдХрдЯрд░ рдмреНрд░рд┐рдЬ рдХреЗ рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ ip route ls | grep ^default рдХреА рдПрдХ рдЪрддреБрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ) рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдлрд┐рд░, рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИ "рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдбреЙрдХрд░ рдПрдкреАрдЖрдИ рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ?", рдФрд░ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди (рдХрдИ, рдХрдИ рдХрдВрдЯреЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ!) рдореЗрдЬрдмрд╛рди рд╕реЗ /var/run/docker.sock рдХреЛ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реИ рдмрд░реНрддрдиред рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рд╣реИ: рдПрдкреАрдЖрдИ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

рдореБрдЭреЗ рдЕрдкрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рдХрд╛рд░рдг рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ /var/run/docker.sock рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдФрд░ рдХрдорд╛рдВрдб "-v /etc/run/docker.sock:/etc/run/docker.sock" рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдХреБрдЫ рдирд╣реАрдВ рд╣реБрдЖред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдиреЗрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирдП рдЕрдкрдбреЗрдЯ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдиреЛрдЯ рджреЗрдВред рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдХрдорд╛рдиред рдзрдиреНрдпрд╡рд╛рдж

-v /var/run/docker.sock - not /etc (рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЧреЛрдкрдиреАрдп рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдирдИ 1.0.0 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

nsenter рд╣реИ - рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ sshd рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рддрд░реАрдХрд╛ рд╣реИ
рдордВрдЪред

рд╢реБрдХреНрд░рд╡рд╛рд░, 13 рдЬреВрди 2014 рдХреЛ, рдХреИрдорд┐рд▓реЛ рдПрдЧреБрдЗрд▓рд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдирдИ 1.0.0 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░?

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

рдорд╛рдЗрдХрд▓ рдбреА рдиреАрд▓
рдШрд░: www.michaelneale.net
рдмреНрд▓реЙрдЧ: michaelneale.blogspot.com

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

netstat -nr | grep '^0\.0\.0\.0' | awk '{print $2}'

рдбреЙрдХрд░ рдСрдЯреЛ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдкрд░ /etc/hosts рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 172.17.42.1 рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ dockerhost рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣рдо netstat -nr | grep '^0\.0\.0\.0' | awk '{print $2}' рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВ

+1 dockerhost рдореЗрдВ /etc/hosts

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1/etc/рдореЗрдЬрдмрд╛рди рдореЗрдВ, рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ

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

docker --host /etc/hosts

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1 /etc/hosts . рдореЗрдВ

рдПрдХ /ec/рдореЗрдЬрдмрд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП +1

@Sepero docker рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреБрдбрд╝реЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде /etc/hosts рдХреЛ рдЖрдмрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рддрд░реНрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрдХрдбрд╝ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред

@matleh рдпрд╣ рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рддрд░реАрдХрд╛ рд╕реАрдзреЗ /etc/hosts рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдирд╣реАрдВ рд╣реИред

рд╡реИрд╕реЗ рднреА, рдореЗрдЬрдмрд╛рдиреЛрдВ рдореЗрдВ dockerhost рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ред

рдореИрдВ /etc/hosts рдореЗрдВ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рднреА рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рдкрд░ +1 /etc/hosts

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

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

#!/bin/bash
HOSTNAME=$(hostname)
HOST_IP=$(ip route | awk '/docker/ { print $NF }')
docker run -e HOST=$HOSTNAME -e HOST_PORT=tcp://$HOST_IP:8000 mycontainer

рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ --link рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛрдЧрд╛ред рдпрд╣ рдЕрднреА рднреА рдПрдХ рдирд╛рдо рд╡рд╛рд▓реЗ рдкреБрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ /docker/ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдРрд╕рд╛ рдкреБрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрд▓ рддрдм рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдбреЙрдХрд░ рдбреЗрдореЙрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ docker info рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд┐рдЬ рдХрд╛ рдирд╛рдо рдФрд░/рдпрд╛ рд╣реЛрд╕реНрдЯ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рджреЗред рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ --link-host PORT рд╡рд┐рдХрд▓реНрдк рдХреЛ docker run рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ред

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рджреВрд╕рд░реЗ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЙрдиреНрд╣реЗрдВ --net=host рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рдорд╛рди рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реЗрдЯрдЕрдк рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реВрдВред рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдореБрдЭреЗ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ docker-run рдореИрди рдкреЗрдЬреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред

$ docker run -i --net=host fedora ip route ls
default via 10.0.2.2 dev eth0  metric 1
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15
127.0.0.1 dev lo  scope link
172.17.0.0/16 dev docker0  proto kernel  scope link  src 172.17.42.1
192.168.59.0/24 dev eth1  proto kernel  scope link  src 192.168.59.103

рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рдиреЗ рд╕реЗ рдпрд╣ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ:

$ docker run -i fedora ip route ls
default via 172.17.42.1 dev eth0
172.17.0.0/16 dev eth0  proto kernel  scope link  src 172.17.0.4

рд╣рдо рдЬрд┐рд╕ рдЪреАрдЬ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ 10.0.2.15 (рдореЗрд░реЗ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдХреЗ eth0 i/f рдХрд╛ IP) рдпрд╛ 172.17.42.1 (рдореЗрд░реЗ docker рдХреЗ docker0 рдмреНрд░рд┐рдЬ i/f рдХрд╛ IP) рдХрд╛ IP рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред

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

+1 --link-host рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд╣рдЬ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП

+1 /etc/hosts рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП
рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдВрдЪрд╛рд░ рдкрд░рдВрдкрд░рд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред

рдмрд╕ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: --link <container>:<alias> рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдмрдврд╝рд┐рдпрд╛ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ _service_ рдХреЛ _alias_ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рддрд░рд╣, рдореЗрдЬрдмрд╛рди рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ред рдХрдВрдЯреЗрдирд░ рдЙрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдЙрдкрдирд╛рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдЧрд╛; рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдВ рд╣реИред рд╡рд┐рдХрд▓реНрдк рдореЗрдВ -p рдХрд╛ рдЙрд▓реНрдЯрд╛ рд╢рдмреНрджрд╛рд░реНрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ --link рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ --link-host <ip address>:<port>:<alias> env рдЪрд░ рдФрд░ рдПрдХ /etc/hosts рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ iptables рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛, рдпрд╛рдиреА рдпрджрд┐ рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реЗрд╡рд╛ рдХрд┐рд╕реА рдЖрдИрдкреА рдкрддреЗ рдкрд░ рд╕реБрди рд░рд╣реА рд╣реИ рдЬреЛ рдЕрдиреНрдпрдерд╛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ рдХрдВрдЯреЗрдирд░ рдХреЛред

@altaurog рдЗрд╕ рддрд░рд╣ рдХреБрдЫ рдХреИрд╕реЗ рдХрд░реЗрдВ?

docker run --name someservice -d host-exposing-image --expose 8000

someservice рдмрд╕ рдХреЛрдИ рднреА рдирд╛рдо рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдк --link рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ host-exposing-image рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЫрд╡рд┐ рд╣реЛрдЧреА рдЬреЛ рдЙрдЬрд╛рдЧрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреА рд╣реИред рд╕рдВрднрд╡рддрдГ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдореЗрдЬрдмрд╛рди рдХреЗ /var/run/docker.sock рдХреЛ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╢рд╛рдпрдж рдРрд╕рд╛ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдкрддрд╛ рдирд╣реАрдВред

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

docker run --name someservice -d --expose 8000 host-exposing-image

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

docker run --rm -ti -e HOST_IP="$(docker-osx ssh -c 'route -n' 2> /dev/null |
  awk '/^0.0/ { print $2 }')" debian:jessie

+1ред --link-host рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА /etc/hosts рдореЗрдВ /etc/hosts dockerhost рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛрдирд╛ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖ): #8395

+1 dockerhost рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдПред

+1 рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП

рдЬреИрд╕рд╛ рдХрд┐ dockerhost рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдпрд╣рд╛рдВ рдХреБрдЫ рд╡реЛрдЯ рдорд┐рд▓реЗ, рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд▓реЗрдХрд░ 3 рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ #8395 #10023 рддрдХ) рдРрд╕реА рдореЗрдЬрдмрд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдЬреЛрдбрд╝рдирд╛ рд╣реИ --add-host=dockerhost:$(ip route | awk '/docker0/ { print $NF }') рдЫрд╡рд┐ рдЪрд▓рд╛рддреЗ рд╕рдордп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

run --add-host=dockerhost:$(ip route | awk '/docker0/ { print $NF }')  ubuntu ping -c2 dockerhost

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ /etc/hosts рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ dockerhost рдирд╣реАрдВ рд╣реИред рдПрдХ рдЫрд╡рд┐ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╛ рддреЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ

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

рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ dockerhost рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЙрди рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рддрд░рдг рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╣реЛрд╕реНрдЯ (XServer, CUPS, Puleaudio) рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреЗ рд╣реИрдВред

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдПрдХ env var, /etc/hosts рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдФрд░ cli рдзреНрд╡рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдХрд╛ рдХрдИ рддрд░рд╣ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдирд╛ рддрдп рд╣реИред

:+1: рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП

рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░:

cat << EOF > /etc/profile.d/dockerhost.sh
 grep dockerhost /etc/hosts || echo $(ip r ls | grep ^default | cut -d" " -f3) dockerhost >> /etc/hosts
EOF

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рднреА рдореИрдВ рд▓реЙрдЧрд┐рди рдХрд░рддрд╛ рд╣реВрдВ (рд░реВрдЯ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде)

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1: рдпрдо:

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1: +1:

рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ:

#!/bin/bash

SED="$(which sed)"
NETSTAT="$(which netstat)"
GREP="$(which grep)"
AWK="$(which awk)"
CAT="$(which cat)"


$SED '/dockerhost$/d' /etc/hosts > /etc/hosts.tmp
DOCKERHOST="$($NETSTAT -nr | $GREP '^0\.0\.0\.0' | $AWK '{print $2}')"

echo "$DOCKERHOST dockerhost" >> /etc/hosts.tmp

$CAT /etc/hosts.tmp > /etc/hosts

rm -rf /etc/hosts.tmp

+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ

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

рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ https://github.com/docker/docker/issues/8395 рдЦреЛрд▓рд╛ - рд╕рд╛рде рд╣реА рдмрдВрдж рднреАред рдЕрднреА рднреА рдХреЛрдИ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ

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

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

рд╢рд╛рдпрдж https://github.com/docker/docker/pull/10902 рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ

рдирдорд╕реНрдХрд╛рд░!

FYI рдХрд░реЗрдВ рдпрд╣ рдЕрдм рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ:

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

$ alias hostip="ip route show 0.0.0.0/0 | grep -Eo 'via \S+' | awk '{ print \$2 }'"
$ docker run --add-host=docker:$(hostip) --rm -it debian

рдзрдиреНрдпрд╡рд╛рдж, @icecrimeред

рдХреНрдпрд╛ рдХреЛрдИ рдбреЙрдХрд░ рд╡реНрдпрдХреНрддрд┐ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓реЙрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд▓реЛрдЧ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ?

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

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

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

@icecrime , рдЬреЛ рд╣реЛрд╕реНрдЯ рдЧреЗрдЯрд╡реЗ рджреЗрддрд╛ рд╣реИ рди рдХрд┐ рдореЗрд░реЗ ubuntu рдкрд░ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреАред рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдирд┐рдореНрди рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

$ ip address show

+1, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреБрдЫ рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛

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

рдХреБрдЫ рднреА рдЖрд╕рд╛рди рдХреЗ рд▓рд┐рдП +1
ip рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдореЗрд░реЗ рдЙрдмрдВрдЯреВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

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

@ianchildress рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдбрд┐рдорди рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдмрд╕ рд╕реЙрдХреЗрдЯ рдХреЛ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрд╛рдВрдзреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП docker run -d -v /var/run/docker.sock:/var/run/docker.sock myimage

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1
рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА: xdebug.remote_host=dockerhost

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

@thaJeztah рдФрд░ рдореИрдВ рд╡рд╣рд╛рдВ рд╕реЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдпрд╛ рдЖрдИрдкреА рдкрддрд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВ?

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

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

@pwaller рдорд╛рд░реНрдЪ рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдордиреЗ рдЙрд╕ рд╡рд┐рд╢рд╛рд▓ рд▓рдВрдмреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╕реНрдерд╛рди рд╣реИ:

http://docs.docker.com/reference/commandline/run/#adding -entries-to-a-container-hosts-file

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

@moxiegirl рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ --add-host рдкрд░рдо рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

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

@ a93ushakov рдпрд╣ рд╕рдм рдЙрд╕ рд▓рд┐рдВрдХ рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ @moxiegirl рдиреЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдерд╛ред
рдЬрдм рдЖрдк docker run рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рддреЛ рдирд┐рдореНрди рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ: --add-host=dockerhost:replace_with_docker_host_ip , рдЬреЛ рдХрдВрдЯреЗрдирд░ рдХреА /etc/hosts рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рддрд╛ рд╣реИред
рдЬрд┐рд╕рдХрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд╕реЗ рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рд╣реЛрд╕реНрдЯ рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, dockerhost ред

@mbonaci > рдЬрд┐рд╕рдХрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдбреЙрдХ рд╣реЛрд╕реНрдЯ рдХреЛ рдЙрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд╕реЗ рдЙрд╕рдХреЗ рдирд╛рдо, рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ?

@thaJeztah > рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдбрд┐рдорди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, ...
рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?

@ a93ushakov SSH: рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рд╣реИ (рдФрд░ рдЗрд╕рдХрд╛ рдкреЛрд░реНрдЯ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ), рд╣рд╛рдБред

@a93ushakov @thaJeztah рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ - рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдкрд░ /var/run/docker.sock рдлрд╝рд╛рдЗрд▓ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1
рдпрд╣ рд╣реЛрд╕реНрдЯрдирд╛рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдо рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП

dockerhost . рдХреЗ рд▓рд┐рдП +1

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

$ hostip=$(ip route show 0.0.0.0/0 | grep -Eo 'via \S+' | awk '{ print $2 }')
$ nc -l -p 1234 &
[1] 17361
$ docker run --add-host=docker:$(hostip) --rm -it hiromasaono/curl curl docker:1234
curl: (7) Failed to connect to docker port 1234: Connection refused

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдкреЛрд░реНрдЯ 1234 рдкрд░ netcat рдХреЗ рд╕рд╛рде рд╕реБрдиреЗрдВ

$ nc -l -p 1234

рдкреБрд▓ рдХрд╛ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

$ ifconfig docker0 | grep 'inet addr'
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0

рдлрд┐рд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

$ docker run --add-host=docker:172.17.42.1 --rm -it hiromasaono/curl curl 172.17.42.1:1234

рддрдм рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ

GET / HTTP/1.1
User-Agent: curl/7.35.0
Host: 172.17.42.1:1234
Accept: */*

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1
рдирд░рдХ, рдХрдм?

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

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдбреЙрдХрд░ рдПрдкреАрдЖрдИ рдХреЛ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд░реВрдВ? рдореИрдВ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд▓рдбрд╝рдХрд╛ рдирд╣реАрдВ рд╣реВрдБред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА -v /var/run/docker.sock:/var/run/docker.sock рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рд╣рд░ рдХреЛрдИ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдорд╛рдЙрдВрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЛ рдЕрдВрджрд░ рдХреИрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПред

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

рдХрд░реНрд▓ -XGET http://hostip :2375/images/json

рдЗрд╕ рддрд░рд╣ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдбреЗрдореЙрди рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╛рдиреА рдбреЙрдХрд░-рдПрдЪ рдпреВрдирд┐рдХреНрд╕: ///var/run/docker.sock -H tcp://0.0.0.0 :2375

рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕рд░рд╛рд╣рдиреАрдп рд╣реЛрдЧреАред

@jprogn рдЬреАрдердм рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд░реНрдерди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ; рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЛ #docker IRC рдЪреИрдирд▓, Google рдкрд░ docker-users group, рдпрд╛ forums.docker.com рдкрд░ рдкреВрдЫрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдпрд╣ рдкреНрд░рд╢реНрди рдореВрд▓ рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрддреНрддрд░ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдКрдкрд░ рд╢реАрд░реНрд╖рдХ рджреЗрдЦреЗрдВ

рдХреНрдпрд╛ рдХреЛрдИ рдХреГрдкрдпрд╛ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдбреЙрдХрдЯрд░ рдПрдкреАрдЖрдИ рдХреЛ рдЕрдВрджрд░ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВ ??????????????

@jprogn рдХреГрдкрдпрд╛ рдКрдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ; рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдЧреНрд╕ рдФрд░ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдбреЙрдХрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдордВрдЪ рдирд╣реАрдВ; рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ https://github.com/docker/docker/issues/1143#issuecomment -146924892

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдореЗрд░реЗ CentOS7 рдбреЙрдХрдЯрд░ рд╣реЛрд╕реНрдЯ рдкрд░ рдореБрдЭреЗ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╣реЛрд╕реНрдЯ рддрдХ рдХрд╛ рдорд╛рд░реНрдЧ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ:

[root@docker-host-fkb slehmann]# ifconfig docker0 | grep 'inet'

inet 172.17.42.1  netmask 255.255.0.0  broadcast 0.0.0.0
inet6 fe80::42:a7ff:fe4d:4cb2  prefixlen 64  scopeid 0x20<link>


[root@docker-host-fkb slehmann]# docker run --add-host=docker:172.17.42.1 --rm -it hiromasaono/curl curl 172.17.42.1:1234

curl: (7) Failed to connect to 172.17.42.1 port 1234: No route to host

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

+1, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЦреБрдж рдЗрд╕реЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛; рдореЗрд░реЗ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рд╕реЗ рдирд╛рдо рд╕реЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд▓рд┐рдП +1

рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдВрдЧ 172.17.42.1 рдХреЗ рдмрд┐рдирд╛ рд╣реЛрд╕реНрдЯ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ bespoke dns рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЬреИрд╕реЗ

extra_hosts:
     - "docker:172.17.42.1"

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1 рдХрд╣реАрдВ рднреА (/ etc/ENV рдХрд╛ рд╣реЛрд╕реНрдЯ)

+1 рдпрд╣ рдЕрднреА рднреА рдЬрд░реВрд░реА рд╣реИ!

рдореЗрд░рд╛ +1 рднреА рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ ip route list dev eth0 | grep -Eo 'via \S+' | awk '{ print \$2 }' рдЬреЛрдбрд╝рдирд╛ (рдХреНрдпреЛрдВрдХрд┐ рджреЗрд╡ рдореЗрдВ, рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдЦрд░рд╛рдм рд╣реИрдХ рдХреА рддрд░рд╣ рд▓рдЧрдиреЗ рд▓рдЧрд╛ рд╣реИ

рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдЭреБрдВрдб, рдЬрд╣рд╛рдВ рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рдорд╢реАрди рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛? рдЭреБрдВрдб рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ docker0 рдЧреЗрдЯрд╡реЗ IP рдПрдХ рд╣реЛрд╕реНрдЯ рд╕реЗ рджреВрд╕рд░реЗ рд╣реЛрд╕реНрдЯ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╣реЛрд╕реНрдЯ рдкрд░ ip route рдХрдорд╛рдВрдб рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ IP рд╕рднреА рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред

рдореИрдВ docker0 рдмреНрд░рд┐рдЬ рдкрд░ рдПрдХ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдкреЛрд░реНрдЯ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдЪрд╛рд╣реВрдВрдЧрд╛, рдмрд┐рдирд╛ рдпрд╣ рдЬрд╛рдиреЗ рдХрд┐ docker0 рдмреНрд░рд┐рдЬ рдХрд╛ IP рдХреНрдпрд╛ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

eval $(docker-machine env --swarm swarm-master-node)
docker run -d -p "$HOST_GATEWAY_IP:80:80" my-image

$HOST_GATEWAY_IP рдХреЛ рдЙрд╕реА рдЖрдИрдкреА рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдкрд░ ip route рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рдорд┐рд▓реЗрдЧрд╛, рдХрдВрдЯреЗрдирд░ рдЕрдВрддрддрдГ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреИрдирд╛рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рдЖрдИрдкреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП --dns рд╡рд┐рдХрд▓реНрдк docker run рдкрд░ред

рдореБрдЭреЗ рдпрд╣ рдЖрджреЗрд╢ рдЖрд╕рд╛рди рд▓рдЧрд╛:

ip ro | grep docker | sed 's|.* \(\([0-9]\+\(.[0-9]\+\)\{3\}\)\)\s*|\1|'

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1 /etc/hosts . рдореЗрдВ

+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ

+1/etc/рдореЗрдЬрдмрд╛рди рдореЗрдВ dockerhost рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1000

+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ

+1

+1, рдпрд╛ рдЕрдзрд┐рдХред

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

@wederbrand рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдФрд░ рд╢рд╛рдпрдж рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MySQL рд╕реЙрдХреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ;

docker run -v /var/lib/mysql/mysql.sock:/mysql.sock mywebapp

рдпрд╣ MySQL рд╕реЙрдХреЗрдЯ рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ /mysql.sock рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдЧрд╛

@thaJeztah рдпрд╣ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЬрд┐рд╕ рдбреЙрдХрд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ MySQL рд╕рд░реНрд╡рд░ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЫрд╡рд┐ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛрддрд╛ рд╣реИ: рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ ред

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

+1

+1

+1

+1

@peterbollen @ radek1st @BradRuderman @aldarund @wederbrand @pataiadam @jllado @geniousphp @coreylenertz @dgtlmoon @xlight (рдЕрдХреЗрд▓реЗ рджрд┐рд╕рдВрдмрд░ 2015 рдореЗрдВ рд╕рднреА +1)
_рдпрд╣_рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╣реА #8395
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдкреБрд░рд╛рдиреЗ рдореБрджреНрджреЗ рдореЗрдВ +1 рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЛрдИ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдВ (рдореИрдВрдиреЗ #8395 рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛) рдпрд╛ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рдорд╛рд░реНрдЧ рдЖрдЬрд╝рдорд╛рдПрдВред

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

+1

+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1, рдЪрд▓реЛ ...

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

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

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

extra_hosts:
     - "docker:172.18.0.1"

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рднреА...

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

+1

+1

+1

+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ

+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ

+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1ред
рдЪреВрдВрдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ рдЦреЛрд▓рдХрд░ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред

+1

+1

рд╣реЛрд╕реНрдЯ рдХреЛ docker-machine рд╕реЗрдЯрдЕрдк рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

docker-machine ssh "${DOCKER_MACHINE_NAME}" 'echo ${SSH_CONNECTION%% *}'

рдпрд╣ рдЙрд╕ рдорд╢реАрди рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрдиреЛрдВ рдФрд░ рджреВрд░рд╕реНрде рдорд╢реАрдиреЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреЛрдИ NAT рди рд╣реЛред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ docker-machine inspect рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдХрд╣реАрдВ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛, рдпрджрд┐ рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИред

+1

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

рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рднреАрддрд░ рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рд╕рд╛рд░ рдХреЛ рдЕрдкрдиреА рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП entrypoint.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: https://gist.github.com/dimitrovs/493678fd86c7cdf0c88312d9ddb4906b

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

рдЧреЗрдЯрд╡реЗ рдЖрдИрдкреА рдХреЛ / proc / net / рдорд╛рд░реНрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

export ipaddr=$(printf "%d." $(
  echo $(awk '$2 == "00000000" {print $3}' /proc/net/route) | sed 's/../0x& /g' | tr ' ' '\n' | tac
  ) | sed 's/\.$/\n/')

@dimitrovs рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ w/рдЙрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЯрд┐рдВрдХрд░ рдХрд┐рдпрд╛ рдФрд░ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

рдЖрдкрдХреЛ @amcdnl рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд░рд╣реЗ рдереЗ? рдЖрдк рдпрд╛ рддреЛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ entrypoint.sh рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдпрд╛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ /etc/rc.local рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдЪрд▓реЗред рдЬрдм рдЖрдк рдЫрд╡рд┐ рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧреАред

рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

@dimitrovs рдореИрдВрдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдХ рд░рдЪрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред

StartDocker.sh

#!/bin/bash
built_docker_file="docker-compose.dev.built.yml"

rm -rf docker-compose.dev.built.yml
localhost_ip="$(ifconfig en0 inet | grep "inet " | awk -F'[: ]+' '{ print $2 }')"
sed -e "s/\${localhost}/$localhost_ip/" docker-compose.dev.template.yml > $built_docker_file

docker-compose -f $built_docker_file build
docker-compose -f $built_docker_file up

docker-compose.dev.template.yml

version: '2'

services:
  nginx:
    container_name: sw_nginx
    image: nginx:latest
    ports:
      - 80:80
    links:
     - search
    volumes:
      - ./Web/wwwroot:/var/www/public
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
    extra_hosts:
      - "dockerhost:${localhost}"

@amcdnl рдЕрдЪреНрдЫрд╛ рдХрд╛рдордХрд╛рдЬред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ docker-compose (рдкрд░реНрдпрд╛рд╡рд░рдг) рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдЬреИрд╕реЗ (рдмреИрд╢):

$ export localhost=$(...)
$ docker-compose (...)

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

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1ред

рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдКрдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рдорд╛рди рд╣реИрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдУрдПрд╕рдПрдХреНрд╕ рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ : http://stackoverflow.com/questions/24319662/from-inside -рдСрдл-рдП-рдбреЙрдХрд░-рдХрдВрдЯреЗрдирд░-рд╣рд╛рдЙ-рдбреВ-рдЖрдИ-рдХрдиреЗрдХреНрдЯ-рдЯреВ-рдж-рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ-рдСрдл-рдж-рдордЪ#38753971

рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1ред

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

+1+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ --net=bridge (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рд╣реЛрдиреЗ рдкрд░ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд╕реЗ рдПрдХ рдореВрд▓ рд╣реЛрд╕реНрдЯ рдиреЗрдЯрдХреИрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред

@frankscholten рдореИрдВ рдЖрдкрдХреЗ рд╕рдлрд▓ рдиреЗрдЯрдХреИрдЯ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдБ

рдореИрдВрдиреЗ рд╕рдЯреАрдХ рдореБрджреНрджреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИ: http://stackoverflow.com/questions/38936738/communicate-to-docker-host-from-docker-container
рдФрд░ рдЕрдЧрд░ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

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

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

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

рдореИрдВрдиреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ docker0 рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛:
/bin/docker daemon --bip=169.254.0.254/24 --fixed-cidr=169.254.0.0/24

рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдореЗрдЬрдмрд╛рди рдкрд░ рдпреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ (рдпрд╣рд╛рдВ рд╡реАрде * рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВ):

[root@pxgrid-106 irf]# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtg 1500
        inet 169.254.0.254  netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::42:84ff:fe87:d510  prefixlen 64  scopeid 0x20<link>
        ether 02:42:84:87:d5:10  txqueuelen 0  (Ethernet)
        RX packets 512  bytes 150727 (147.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 653  bytes 281686 (275.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtg 1500
        inet 172.23.166.176  netmask 255.255.255.128  broadcast 172.23.166.255
        inet6 fe80::20c:29ff:fecc:7d0f  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:cc:7d:0f  txqueuelen 1000  (Ethernet)
        RX packets 58462  bytes 12056152 (11.4 MiB)
        RX errors 0  dropped 69  overruns 0  frame 0
        TX packets 30877  bytes 18335042 (17.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЖрдИрдкреА 169.254.0.2 рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдЖрдИрдкреА рдХреЛ рд╣реЛрд╕реНрдЯ рд╕реЗ рдкрд┐рдВрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдмреЗрд╢рдХ, рдореИрдВ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЗрд╕рдХреЗ рдЧреЗрдЯрд╡реЗ 169.254.0.254 (docker0 ip) рдХреЛ рдкрд┐рдВрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╣реЛрд╕реНрдЯ eth0 ip 172.23.166.176 рдХреЛ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред

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

ACCEPT     all  --  172.23.166.176       169.254.0.0/24      
ACCEPT     all  --  169.254.0.0/24       172.23.166.176   

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдкрд░ 'рдЖрдИрдкреА рд░реВрдЯ' рдЖрдЙрдЯрдкреБрдЯ рднреА рджреЗрддрд╛ рд╣реВрдВ:

[root@pxgrid-106 bin]# ip route
default via 172.23.166.129 dev eth0 
169.254.0.0/24 dev docker0  proto kernel  scope link  src 169.254.0.254 
172.23.166.128/25 dev eth0  proto kernel  scope link  src 172.23.166.176 

@ tn-osimis рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдб рд╣реИ:

docker-compose.yml

version: '2'

services:
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
    extra_hosts:
      - "dockerhost:${localhost_ip}"

StartDocker.sh

#!/bin/bash
dev_docker_file="docker-compose.yml"

export localhost_ip="$(ifconfig en0 inet | grep "inet " | awk -F'[: ]+' '{ print $2 }')"

docker-compose -f $dev_docker_file build
docker-compose -f $dev_docker_file up

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

@magicalbob рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рджреБрдИ рд╣реИ

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

+1, рд╡реИрд╕реЗ, рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реИ? рд╕рдорд╕реНрдпрд╛/рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЕрднреА рддрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

+1

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╣реЛрд╕реНрдЯ (рд╣реЛрд╕реНрдЯ рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдЬреИрд╕реЗ eth0 ip рдФрд░ docker0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдИрдкреА рдирд╣реАрдВ) рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрдкрдбреЗрдЯ рд╣реИ?

@sburnwal docker run --add-host=publicip:$(hostname --ip) ubuntu ping -c2 publicip

рджреЗрдЦреЗрдВ @retog рдХрд╛ рдЬрд╡рд╛рдм

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдЗрд╕реЗ рдпрд╣рд╛рдВ рдЫреЛрдбрд╝рдХрд░ рд╢рд╛рдпрдж рдпрд╣ рдЖрдк рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛:

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

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

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

``` рдиреЗрдЯрд╡рд░реНрдХ:
рдЪреВрдХ рдЬрд╛рдирд╛:
рдЪрд╛рд▓рдХ: рдкреБрд▓
рдЖрдИрдкреИрдо:
рд╡рд┐рдиреНрдпрд╛рд╕:
- рд╕рдмрдиреЗрдЯ: 10.10.0.0/24
рдЧреЗрдЯрд╡реЗ: 10.10.0.1

if you are only running one container, you could first create a network (`docker network create`) and connect to it with `docker run --network=<network-name>|<network-id> <image name>`

BUT if you don't want to do this (i.e. force the docker network) and really want to get the default gateway IP, you could get it more cleanly than using `docker0` network interface, for example by parsing the `docker network inspect <network name>`, which outputs the gateway IP (among other things):

...
"рдЖрдИрдкреАрдПрдПрдо": {
"рдЪрд╛рд▓рдХ": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ",
"рдХреЙрдиреНрдлрд╝рд┐рдЧрд░": [
{
"рд╕рдмрдиреЗрдЯ": "172.17.0.1/16",
"рдЧреЗрдЯрд╡реЗ": "172.17.0.1"
}
]
}
...

you could also use the `--format` option of `docker network inspect` to get only the fields that are of interest, like this:

$ docker рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рд░реАрдХреНрд╖рдг рдмреНрд░рд┐рдЬ --format='{{range .IPAM.Config}}{{.Gateway}}{{end}}'
$ 172.17.0.1
```

рдиреЛрдЯ: рдпрджрд┐ рдЕрдзрд┐рдХ .IPAM.Config рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдереАрдВ, рддреЛ рдЖрдк рдЙрди рд╕рднреА рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рд╕рд╣реА рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╣ рддрдм рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрдИрдбреАрдИ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ php-fpm рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ xdebug рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдЖрдИрдбреАрдИ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдЙрдкрд░реЛрдХреНрдд рд╣реИрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдореЗрд░рд╛ рд╕рд╛рд░рд╛рдВрд╢:

docker-compose.yml рдореЗрдВ:

nginx:
  restart: always
  build: ./nginx/
  ports:
    - "80:80"
  extra_hosts:
    # requires `export DOCKERHOST="$(ifconfig en0 inet | grep "inet " | awk -F'[: ]+' '{ print $2 }')"` in ~/.bash_profile
    - "dockerhost:$DOCKERHOST"

~/.bash_profile рдореЗрдВ:

# see https://github.com/docker/docker/issues/1143
export DOCKERHOST="$(ifconfig en0 inet | grep "inet " | awk -F'[: ]+' '{ print $2 }')"

nginx-conf рдореЗрдВ:

location / {
        proxy_pass http://dockerhost:3000;
        proxy_set_header host $host;
        proxy_set_header x-real-ip $remote_addr;
        proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
}

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП svendowideit/рд░рд╛рдЬрджреВрдд docker рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдиреЛрдб рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

docker run --restart always -d --name elasticsearch --expose 9200 -e ELASTICSEARCH_PORT_9200_TCP=tcp://<host>:9200 svendowideit/ambassador

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

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

... рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ docker build --build-arg HTTP_PROXY=172.16.42.1 .

... рдпрд╛ рдореЗрд░реЗ рд╕рдорд╛рди рдорд╛рдорд▓реЗ рдореЗрдВ docker-compose рдХреЗ рд╕рд╛рде - рдореИрдВ рдпрд╣ рдХрд░рддрд╛ рд╣реВрдВ:

client:
        build: ./client
        extra_hosts:
            - "foobar:${HTTP_PROXY}"

рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рдкрд░ рдЕрдкрдирд╛ рд╣реЛрд╕реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ:

export HTTP_PROXY=172.16.42.1 && docker-compose build

рдореИрдХ рдкрд░ @rattrayalex , рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╕реАрдзреЗ рдЖрдИрдкреА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ: ipconfig getifaddr en0

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1 рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдЙрд╕реА рдкреНрд░рдХреГрддрд┐ рдХреА рдореМрдЬреВрджрд╛ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рдердореНрд╕ рдЕрдк (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? +1 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рддреА/рднрд░рддреА рд╣реИрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╣рдореЗрд╢рд╛ рдПрдХ рдердореНрд╕ рдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдореИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░ рдЗрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ +1 рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рдЬреНрдЮрд╛рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде, рдФрд░ рдбреЙрдХрд░ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдХреЛрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдВрдЯреЛрдВ рдореЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдлрд┐рд░ рднреА, рдпрд╣ 3 рд╕рд╛рд▓ рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ

рддреЛ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдХреНрдпрд╛ рд╣рдо рдЕрднреА рднреА рдпрд╣рд╛рдБ рд╣реИрдВ"? рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рд┐рд░реНрдл рдПрдХ рдЗрдореЛрдЬреА

https://github.com/docker/docker/issues/1143#issuecomment -233152700 рдореЗрдВ @magicalbob рд╕рдорд╛рдзрд╛рди рд╣рд░ рдХрдВрдЯреЗрдирд░ рд╕реЗрдЯрдЕрдк рдФрд░ рдмреНрд░рд┐рдЬ рдореЗрдВ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЖрдЬрдорд╛рдпрд╛ рд╣реИ!

https://github.com/docker/docker/issues/1143#issuecomment -70052272 рд╕реЗ рд╕рдорд╛рдзрд╛рди рдбреЙрдХрд░ рдХрдВрдкреЛрдЬрд╝ extra_hosts рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдЕрднреА рднреА рдХреЛрдИ рдбреЙрдХрд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рд╣реИ?

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕реЗ 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡реЗ рдЗрд╕реЗ рдХрднреА рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред рдЙрд╕реА рдХрд╛рд░рдг docker.sock рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реБрдЯрдЧрди рд╣реИ, dockerhost рднреА рд╣реИред рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдПрдХ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдбреЛрдореЗрди рдирд╛рдо рд╣реЛрдирд╛ IMHO рдХреА рдПрдХ рдмрдбрд╝реА рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЬрд░реВрд░реА рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреЗрд╡рд▓ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдЬрд╣рд╛рдВ рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдПрдХ рдмрдврд╝реА рд╣реБрдИ рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдРрд╕рд╛ рди рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд╕рд╣рдордд рди рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдбреЙрдХрд╣реЛрд╕реНрдЯ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдХреИрд╕реЗ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХрдИ рдЖрд╕рд╛рди рдХрд╛рдореЛрдВ рдХреЛ рднреА рдмрдВрдж рдирд╣реАрдВ рдХрд░ рджреЗрддреЗ ....тБг

рдмреНрд▓реВрдореЗрд▓ рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

16 рджрд┐рд╕рдВрдмрд░ 2016 рдХреЛ, 17:58, 17:58 рдмрдЬреЗ, рдкрд╛рдЙрд▓реЛ рд╕реАрдЬрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕реЗ 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡реЗ рд╣рдореЗрд╢рд╛ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ
рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рд╡рд╣реА рдХрд╛рд░рдг docker.sock рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реБрдЯрдЧрди рд╣реИ,
рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рднреА рд╣реИред рдЖрдкрдХреЗ рдЕрдВрджрд░ рд╕реЗ рдПрдХ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдбреЛрдореЗрди рдирд╛рдо рд╣реЛрдирд╛
рдЖрд╡реЗрджрди рдПрдХ рдкреНрд░рдореБрдЦ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ IMHO рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрд╡рд╢реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб, рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЬрд╣рд╛рдВ рдЖрдИрдкреА рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдЧреА
рдПрдХ рдмрдврд╝реА рд╣реБрдИ рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рд╣реЛред

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

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХрд╛ рдЖрдИрдкреА рд╣реИ 192.168.0.208 ред

docker-compose рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

version: '2'
 services:
   zl-tigervnc:
     image: zl/dl-tigervnc:1.5
     container_name: zl_dl_tigervnc
     restart: always
     tty: true
     ports:
       - "8001:8888"
       - "6001:6006"
       - "8901:5900"
       - "10001:22"
     devices:
       - /dev/nvidia0
     volumes:
       - ~/data:/root/data
       - /var/run/docker.sock:/var/run/docker.sock
     extra_hosts:
       - "dockerhost:192.168.0.208"

рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдВрдЯреЗрдирд░ рд╣реЛрд╕реНрдЯ рдорд╢реАрди (рдЬреИрд╕реЗ 192.168.0.208:8080 ) рдкрд░ рдкреЛрд░реНрдЯ 8080 рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

рдореИрдВрдиреЗ рдЗрд╕ рдкреГрд╖реНрда рд╕реЗ рдХрдИ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╣ рддрдм рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рдмрд╕ рдПрдХ php-fpm рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ xdebug рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрдИрдбреАрдИ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдЖрдИрдбреАрдИ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА @colinmollenhour ! рд╕рд┐рд╡рд╛рдп рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЖрдк рд╣реЛрд╕реНрдЯ рдХреЛ рдкрд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреЗ рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 9000 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд░рд┐рдореЛрдЯ рдбреАрдмрдЧрд░)ред

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

(рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдФрд░ рдЯреЗрд▓рдиреЗрдЯ рдкрд░ рдиреЗрдЯрдХреИрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдиреАрдЪреЗ рдЙрддрд░ рдЧрдпрд╛ рд╣реВрдВ)ред

@bitwombat рдкреЛрд░реНрдЯ 9000 рдирд┐рдпрдо рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдХреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ

@gregmartyn рдареАрдХ рдпрд╣реА рдерд╛ред рдзрдиреНрдпрд╡рд╛рдж! рдПрдХ рд╕рд░рд▓ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЬрд╛рдБрдЪ рдХреА рд╣реЛрдЧреА! рдзреЛрдЦреЗ рдХреА рд╕рднреА рдкрд░рддреЛрдВ рдиреЗ рдореБрдЭреЗ рдЕрдЬреАрдм рд╕рд╛рдорд╛рди рдХреА рдЬрд╛рдБрдЪ рдХреА рдереАред

рдЬреБрд▓рд╛рдИ, 2013 рд╕реЗ 2017 рддрдХред рд▓рдЧрднрдЧ 4 рд╕рд╛рд▓, рдпрд╣ рдЕрднреА рддрдХ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреИрд╕реЗ рдирд╣реАрдВ рд╣реИ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

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

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

ip route | awk '/^default via /{print $3}'

dockerhost . рдХреЗ рд▓рд┐рдП +1

рдмрд╣реБрдд рдЬрд░реВрд░рдд рд╣реИред dockerhost . рдХреЗ рд▓рд┐рдП +1

dockerhost . рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

+1 рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣реИрдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред

рдорд╛рдирд╛ред рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП +1ред рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1

рд╡рд╛рд╣ .. 4 рд╕рд╛рд▓ рдФрд░ рдордЬрдмреВрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдбреЙрдХрд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП +1?

+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ !!

+1 рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ !!!

рдпрд╣ рд╢рд╛рдпрдж рдореМрди рд╣реИред рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

:+1: dockerhost рдХреЗ рд▓рд┐рдП... рдЕрднреА рдореИрдВ рдЗрд╕реЗ env рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

export DOCKERHOST=$(ifconfig | grep -E "([0-9]{1,3}\.){3}[0-9]{1,3}" | grep -v 127.0.0.1 | awk '{ print $2 }' | cut -f2 -d: | head -n1)

рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рдмреЛрдЭрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ ssh-рд╕реБрд░рдВрдЧ рд╡рд╛рд▓реА рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ docker-compose рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╕рд░рд▓ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ docker dockerhost рдХреЛ рди рдЪрд╛рд╣рдиреЗ рдкрд░ рдЗрддрдирд╛ рдореГрдд рд╕реЗрдЯ рд╣реИред

рдиреЛрдЯ: рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ :-)

рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк --add-host рдФрд░ рд╕рдордХрдХреНрд╖ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ dockerhost DNS рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

  • рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕ _don't_ рд╣реИ?
  • рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд┐рдирдореЗрдВ _multiple_ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИрдВ?
  • рдЭреБрдВрдб рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИ (рдпрд╛рдиреА "рдореИрдВ XXX рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ dockerhost ...") рд╕рд╛рде рд╣реА рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдареЛрд╕ рдЙрддреНрддрд░ (рдФрд░ рдЕрдиреНрдп рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдЬреЛ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ), рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ!

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

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

@jpetazzo

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

рддрдм dockerhost рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд┐рдирдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИрдВ?

рддрдм dockerhost рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЭреБрдВрдб рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рдХрд┐рд╕реЗ рдкрдбрд╝реА рд╣реИ?

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

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдорд╛рдорд▓реЗ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ 226 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдмрд╛рдд рдХрд░ рд░рд╣реА рд╣реИрдВ, рд╡реЗ рдореВрд▓ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реА рд╣реИрдВред

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

@jpetazzo рдХрднреА-рдХрднреА "рддреБрдЪреНрдЫ" рдорд╛рдорд▓реЗ 80% рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрдЧрд╛, рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рднреА рд╡рд╛рддрд╛рд╡рд░рдг рдЬреЛ рдЭреБрдВрдб/рдорд▓реНрдЯреА-рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

1) рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдбреЙрдХрд░-рд▓рд┐рдЦреЗрдВ ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рдирд┐рдЬреА рдбреЙрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреЛрд░реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ (рдпрд╛рдиреА рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 5000) рдХреЗ рд╕рд╛рде SSH рдЯрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рдбреЙрдХрд░-рдХрдВрдкреЛрдЬрд╝ рдЕрдкрдиреЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реЛрд╕реНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ dockerhost рд╣реЛрддрд╛ , рддреЛ рд╣рдо d ockerhost:5000 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреА docker-compose.yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ, рдЬреЛ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдлрд╝реЙрд░рд╡рд░реНрдб рдХрд┐рдП рдЧрдП рдкреЛрд░реНрдЯ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рдерд╛ред

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

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

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

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

@danfromtitan рджреЗрдЦреЗрдВ https://github.com/moby/moby/pull/32981

рдореИрдВ рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рдЬреЛ рдХреБрдЫ рднреА рдкрдврд╝рд╛ рд╣реИ рд╡рд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред _Docker рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╕рд╛рди рдЙрдкрдХрд░рдг рд╣реИред_

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

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

19 рдЬреВрди 2017 01:08 рдХреЛ, "рдЬреЛрд╢ рд╡реЗрдбреЗрдХрд╛рдЗрдВрдб" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

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

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/moby/moby/issues/1143#issuecomment-309311997 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AA-shyjglsJXawxHHWGhQH0d1LlZeJqxks5sFbwXgaJpZM4Ayw00
.

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

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

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

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

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

version: '2'
services:
  <container_name>:
    image: <image_name>
    networks:
      - dockernet

networks:
  dockernet:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.0.0/24
          gateway: 192.168.0.1

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

@deltabweb рдХреНрдпрд╛ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рдРрдкреНрд╕ рдореЗрдВ рдЖрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз "рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ" рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ 192.168.0.1 рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдРрдкреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@ рд╣рд╛рдлрдирд┐рдмрд▓
рдореИрдВрдиреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ networks рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рдПрдХ рдирдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ:

  • "рдбреЙрдХрд░рд╣реЛрд╕реНрдЯ" рдХрд╛ рдЖрдИрдкреА 192.168.0.1 рд╣реИ
  • рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЖрдИрдкреА 192.168.0.2 . рд╣реИ
  • рджреВрд╕рд░реЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ IP 192.168.0.3 . рд╣реИ
  • рдФрд░ рдЗрд╕реА рддрд░рд╣ ...

рд╡рд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреМрддрд┐рдХ рдорд╢реАрдиреЗрдВ рдПрдХ рд╕рд╛рде рдЬреБрдбрд╝реА рд╣реБрдИ рдереАрдВ:

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

рддреЛ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рдЖрдкрдХреЗ рдРрдкреНрд╕ рдХреЛ 192.168.0.X (рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

@deltabweb рдореИрдВ рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ рддрдХ рдХреИрд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд╣реБрдБрдЪрддрд╛ рд╣реВрдБ? >>> рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд

@nooperpudd рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдЖрдк рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдореИрдВ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рд╣рд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (0.0.0.0 рдФрд░ рди рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ)ред рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд╣реАрдВ рд╣реИ?

@nooperpudd рдпрджрд┐ рдЖрдк Docker for mac рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк host рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, @deltabweb рд╕рдорд╛рдзрд╛рди рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рд╕рднреА 0.0.0.0 рдФрд░ рдореЗрд░реЗ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рд╕реБрди рд░рд╣реЗ рд╣реИрдВ рдмрдВрдж рдХрд░ рджрд┐рдП рдЧрдП рдереЗ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ Connection refused рдорд┐рд▓рддрд╛ рд╣реИ)ред рд▓рдЧрднрдЧ 2 рджрд┐рдиреЛрдВ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ рд╣реИ:

#!/bin/bash
export DOCKERHOST=$(ifconfig | grep -E "([0-9]{1,3}\.){3}[0-9]{1,3}" | grep -v 127.0.0.1 | awk '{ print $2 }' | cut -f2 -d: | head -n1)

# You should use DOCKERHOST env variable in your `docker-compose.yml` 
# and put it everywhere you want to connect to `localhost` of the host machine
docker-compose $@

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХрд╛ рдЖрдИрдкреА рдЖрдкрдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡реЗ рдЖрдкрдХрд╛ рдирдпрд╛ рдЖрдИрдкреА рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддреЗред

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

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

рдиреАрдЪреЗ рдЖрдк рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЕрд╡рд▓реЛрдХрди рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВ (рдореИрдВ рдЗрдиреНрд╣реЗрдВ рдбреЙрдХрд░ рдЭреБрдВрдб рдХреЗ рд╕рд╛рде рдмрдирд╛рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ docker run -d рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ (NAT рдореЛрдб рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ --net=host рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛)

1) рдПрдХ рдУрд░, рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдХрдВрдЯреЗрдирд░

docker service create  --name cassandra-service
--publish mode=host,target=7000,published=7000,protocol=tcp 
-e CASSANDRA_SEEDS=host IP address  -e CASSANDRA_BROADCAST_ADDRESS=host IP address

рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрдирдиреЗ рдХреЗ рдкрддреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛: <host IP address>:7000

2) рджреВрд╕рд░реА рдУрд░, рдПрдХ рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рдХрдВрдЯреЗрдирд░, рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛

docker service create  --network cassandra-net --name cassandra-service
-e CASSANDRA_SEEDS=cassandra-service  -e CASSANDRA_BROADCAST_ADDRESS=cassandra-service

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

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                                         NAMES
07603a75a379        cassandra:2.0       "/docker-entrypoin..."   About a minute ago   Up About a minute   7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp   cassandra-service-1.1.m243u97zku15w08m6puytdngs

$ docker exec -it 1e61ec16f8d0 bash
root<strong i="5">@1e61ec16f8d0</strong>:/# cqlsh 172.17.13.151
Connected to Test Cluster at 172.17.13.151:9160.
[cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0]

рдЗрд╕реА рддрд░рд╣, рджреВрд╕рд░реЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдиреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

1) рдЕрдЧрд░ рдореИрдВ рджреВрд╕рд░реЗ рдиреЛрдб рдкрд░ рджреВрд╕рд░рд╛ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реВрдВ

docker service create  --network cassandra-net --name cassandra-service-2
-e CASSANDRA_SEEDS=172.17.13.151  -e CASSANDRA_BROADCAST_ADDRESS=cassandra-service-2

рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдмреАрдЬ рдХреЗ рд╕рд╛рде рдЧрдкрд╢рдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛:

java.lang.RuntimeException: Unable to gossip with any seeds
        at org.apache.cassandra.gms.Gossiper.doShadowRound(Gossiper.java:1322)
        at org.apache.cassandra.service.StorageService.checkForEndpointCollision(StorageService.java:457)

2) рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рдореИрдВ docker run -d рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреАрдЬ рдиреЛрдб рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ:

$ docker run -d cassandra:2.0
d87a79cc3de8cd7e4cf40284d1eca91ceb660581cc71082fe64a6b84a09fbd77
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                         NAMES
d87a79cc3de8        cassandra:2.0       "/docker-entrypoin..."   3 seconds ago       Up 2 seconds        7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp   trusting_ardinghelli
$ docker exec -it d87a79cc3de8 bash
root<strong i="17">@d87a79cc3de8</strong>:/# cqlsh 172.17.13.151
Connected to Test Cluster at 172.17.13.151:9160.
[cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh>

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдиреЛрдбреНрд╕ рдХреЗ рдСрдЯреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЛ рдмрдВрдж рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдХрдВрдкреЛрдЬрд╝ V3 рдореЗрдВ рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ auto_bootstrap рд╕реЗ false рдореЗрдВ /etc/cassandra/cassandra.yaml рд╕реЗрдЯ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ:

version: '3'
services:
  cassandra-1:
    image: cassandra:2.0
    entrypoint:
    - "sh"
    - "-c"
    - "echo auto_bootstrap: false >> /etc/cassandra/cassandra.yaml; /docker-entrypoint.sh cassandra -f"
    environment:
      CASSANDRA_BROADCAST_ADDRESS: 172.17.13.151
    volumes:
    - volume1:/var/lib/cassandra
    ports:
    - "7000:7000"
    - "7001"
    - "7199"
    - "9042:9042"
    - "9160:9160"

рдФрд░ рдлрд┐рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдиреЛрдбреНрд╕ рдХреЛ docker exec -it <container id> nodetool rebuild рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдареАрдХ рд╣реИ ...

@jpetazzo рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЯреАрдореЛрдВ рдореЗрдВ PHP рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдбрд┐рдмрдЧрд░ (xdebug) рдХреЛ рд╣реЛрд╕реНрдЯ рдкрд░ рд╡рд╛рдкрд╕ IDE рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдпрд╣ 'рдЖрдЙрдЯ рдСрдл рдж рдмреЙрдХреНрд╕' рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдХ рдкрд░ рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП xdebug.ini рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди Dockerfile рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реИ... рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдШрд░реНрд╖ рдФрд░ рд╢рдкрде рдЧреНрд░рд╣рдг рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╕рдВрдШрд░реНрд╖ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдореЗрдВ docker.for.win.localhost рдФрд░ docker.for.mac.localhost рдХреНрдпреЛрдВ рд╣реИ? рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдпрдХ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрднреА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╣реИрдВред рдпрд╣ рдмрд╕ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрдкрдпрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдбреЙрдХрд░ рдПрдХ рдХрдард┐рди рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ Google рдкрд░ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕ рдореЗрдВ рдЦреЛрдЬрддреЗ рд╣реБрдП рдШрдВрдЯреЛрдВ рддрдХ рдЦреЛрдЬрддреЗ рд░рд╣рддреЗ рд╣реИрдВред

https://docs.docker.com/docker-for-mac/networking/#use-cases-and-workarounds рдкреГрд╖реНрда рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдорджрдж рдорд┐рд▓реА, docker.for.mac.localhost рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ :)

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

@rskuipers рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ docker.for.mac.localhost рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛? рдореИрдВ рдореЗрдЬрдмрд╛рди рдорд╢реАрди рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ traefik рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореИрдВ рдЙрдиреНрд╣реЗрдВ domain.docker.localhost рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдЙрд╕ URL рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ URL рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╣рд▓ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛, рдХреНрдпрд╛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ docker-compose.yml рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ, рдЬреЛ /etc/hosts рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдбреЛрдореЗрди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рдП:

extra_hosts: - "domain.docker.localhost:172.18.0.1"

рдЖрдИрдкреА тАЛтАЛтАЛтАЛрдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд╕реЗ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ ip route | awk '/^default via /{print $3}' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореИрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ ...

@jzavrl рдореИрдВрдиреЗ рдЕрдкрдиреЗ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП docker.for.mac.localhost рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВ docker-compose рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдареАрдХ рдпрд╣реА рдореЗрд░реА рд░реБрдЪрд┐ рд╣реИред рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдкрдбрд╝реЗ?

@jzavrl рдХреЛрдИ рдирд╣реАрдВ: рдкреА рдпрд╣ рдЕрднреА рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛, рддрдм рдЖрдкрдиреЗ docker.for.mac.localhost рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛?

@jzavrl рдореИрдВрдиреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рддреЛ docker.for.mac. рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 8888

рдЕрд╣реНрд╣реНрд╣реНрд╣реНрд╣, рдЕрдм рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рд▓рдЧрд╛ рд╣реИред рддрдм рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдЪреАрдпрд░реНрд╕ @rskuipersред

рдмрд╕ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ "en0" рдХреЗ рдЖрдИрдкреА рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

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

ssh [email protected]

'192.168.1.100' рд╢рд╛рдпрдж рдЖрдкрдХреЗ рд░рд╛рдЙрдЯрд░ рдХреА рдбреАрдПрдЪрд╕реАрдкреА рд╕реЗрд╡рд╛ рд╕реЗред

@acuthbert , рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдореЗрдВ docker.for.win.localhost рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдбреЙрдХрд░ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрднреА рдЙрдореНрдореАрдж рд╣реИред рдореИрдВ

рдРрд╕рд╛ рдмрд╣реБрдд рдХрдо рддрдХрдиреАрдХреА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ 90% рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдФрд░ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓реЛрдЧ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рд╡реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реЗрдЯ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ "рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

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

@NdubisiOnuora , рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ? рд╡реЗрдм рдПрдкреНрд▓реАрдХреЗрд╢рди?

рдореЗрд░реЗ рдкрд╛рд╕ 2 рдХрдВрд╕реЛрд▓ рдРрдкреНрд╕ рд╣реИрдВ (рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЯреАрд╕реАрдкреА-рд╕рд░реНрд╡рд░ рдФрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЯреАрд╕реАрдкреА-рдХреНрд▓рд╛рдЗрдВрдЯ)ред
рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЯреАрд╕реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдЖрдИрдкреА рдЪрд╛рд╣рд┐рдП ( docker.for.win.localhost рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЛрдореЗрди рд╣реИ)ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЯреАрд╕реАрдкреА-рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдХреМрди рд╕рд╛ ip:port рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдореИрдВ рдЯреАрд╕реАрдкреА-рд╕рд░реНрд╡рд░ рдореЗрдВ ip:port 127.0.0.1:9595 рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ?

рдмрд╕ рдбреЛрдореЗрди рдХреЛ рдЖрдИрдкреА рдкрддреЗ рдкрд░ рд╣рд▓ рдХрд░реЗрдВ?

@orf ,
рдореИрдВ рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реА # рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:
IPAddress hostAddr = Dns.Resolve("docker.for.win.localhost").AddressList[0];
рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ docker.for.win.localhost рдкрд░ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛, рддреНрд░реБрдЯрд┐: Ping request could not find host docker.for.win.localhost. Please check the name and try again.
рдореЗрд░рд╛ рдбреЙрдХрд░рдлрд╛рдЗрд▓:
FROM microsoft/windowsservercore
ADD . /
ENTRYPOINT powershell ping docker.for.win.localhost

рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ рддреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ 18.03 рдХрд╛ рд╕рдорд╛рдзрд╛рди host.docker.internal рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !? рджреВрд╕рд░реЛрдВ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдЬреАрдердм рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ... ЁЯджтАНтЩВя╕П

рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:
docker run --rm -it --add-host "docker.for.localhost:$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')" alpine:latest ping docker.for.localhost

@lukasmrtvy рдпрд╣ рдПрдХ рдЦреЛрд▓ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди docker-compose.yml рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдпрд╛ рд╣реИ https://github.com/qoomon/docker-host

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

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

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

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

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

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

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