Machine: рд╕реНрдерд╛рдиреАрдп VM docker рдорд╢реАрди рдкрд░ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рд╕рд┐рддре░ 2015  ┬╖  34рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: docker/machine

рдЖрдорддреМрд░ рдкрд░, рдХрдВрдкрдиреА рдХрд╛ рд░реВрдЯ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ IT рджреНрд╡рд╛рд░рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдорд╢реАрдиреЛрдВ рдФрд░ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡реЗ OS рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ)ред рд╕реНрдерд╛рдиреАрдп VMs (рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕) рдХреЗ рд╕рд╛рде docker рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХреНрдпрд╛ рд╣рдореЗрдВ рдХрдВрдкрдиреА рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ docker рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VM рдкрд░ рдХрдВрдкрдиреА рд░реВрдЯ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

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

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

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

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

рдореВрд▓ рд░реВрдк рд╕реЗ, рдЕрдкрдиреА рд╕реАрдП рдЯреНрд░рд╕реНрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкреЗрдо (рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбреЗрдб) рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ /var/lib/boot2docker/certs/ рдХреЙрдкреА рдХрд░реЗрдВред рдЖрдк рд╕реАрдП рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред boot2docker рдмреВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдкреЗрдо рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдард╛рдПрдЧреА рдФрд░ рдЙрдиреНрд╣реЗрдВ ssl рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧреАред рд╕рд╛рде рд╣реА, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

$ docker-machine ssh default 'sudo mkdir /var/lib/boot2docker/certs'
$ docker-machine scp corp-ca.pem default:
$ docker-machine ssh default 'sudo mv corp-ca.pem /var/lib/boot2docker/certs/'
$ docker-machine restart default 

рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ (#1799)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ pem рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рднрд░реА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдХрдИ рдкреНрд░рдорд╛рдгрдкрддреНрд░ (рдЬреИрд╕реЗ рд╕рдВрдкреВрд░реНрдг рдЯреНрд░рд╕реНрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ) рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛред

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

рдореИрдВ рдпрд╣ рднреА рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рд╕реАрдП рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ (https://docs.docker.com/articles/https/) рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ /var/lib/boot2docker рдФрд░ /var/lib/boot2docker/tls рдлрд╝рд╛рдЗрд▓реЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди /etc/init.d/docker рдкреНрд░рд╛рд░рдВрдн рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред

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

@oobles рдЖрдкрдХреЛ рдореМрдЬреВрджрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --tls-ca-cert , --tls-cert рдФрд░ --tls-key рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

docker-machine --tls-ca-cert=my_company_ca.pem create --driver virtualbox vm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХрдорд╛рдВрдб рдЗрд╕рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

Error creating machine: error generating server cert: crypto/tls: private key does not match public key

рдпрд╣рд╛рдВ рдмрд┐рдВрджреБ (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ) рдореИрдВ --tls-ca-key рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрдВрдкрдиреА рд╕реАрдП рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд┐рдЬреА рдХреБрдВрдЬреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИред

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

рдореИрдВ рдмрд╕ рдЕрдкрдиреЗ рдбреЙрдХ рдХреНрд▓рд╛рдЗрдВрдЯ (рдореЗрд░реЗ рд╡реАрдПрдо рдкрд░) рдХреЛ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд░ docker login рдкрд░ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдХрдВрдкрдиреА рд╕реАрдП рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдХреЛрдИ рдорджрдж ?

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ рдХреЛрдИ рд╕реБрдзрд╛рд░?

+1ред рд╣рдорд╛рд░реЗ рд╕рдВрдЧрдарди рдореЗрдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдерд╛:
рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рд░реНрд╡рд░ рдкрд░:

  1. рдбреЙрдХрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВред
  2. рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ .pem рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ

рдбреЙрдХрд░ рдорд╢реАрди рдкрд░:

  1. scp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ pem рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ [email protected] :/home/
  2. ssh [email protected] (рдкрд╛рд╕рд╡рд░реНрдб: tcuser) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ pem рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╣рд╛рдБ рд▓реЗ рдЬрд╛рдПрдБ: /var/lib/boot2docker/certs/
  3. рдбреЙрдХрд░ рдорд╢реАрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ

рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ https рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╣рд┐рдЯ unable to find valid certification рдмрдирд╛рддрд╛ рд╣реИред рдореЗрд░реА рдХрдВрдкрдиреА рдПрдХ рдордзреНрдпрд╡рд░реНрддреА ZScaler CA рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ PAC рдлрд╝рд╛рдЗрд▓ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

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

  • --tls-рд╕рд░реНрд╡рд░-рдкреНрд░рдорд╛рдгрдкрддреНрд░
  • --tls-рд╕рд░реНрд╡рд░-рдХреБрдВрдЬреА
docker-machine create -d ... \
  --tls-ca-cert cacert.pem \
  --tls-ca-key cacert.key \
  --tls-client-cert local_user.pem \
  --tls-client-key local_user.key \
  --tls-server-cert server.pem \
  --tls-server-key server.key

Error creating machine: Error running provisioning: error generating server cert: crypto/tls: failed to parse private key рдореЗрд░реЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ cacert.key рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред

+1

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

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рд╣реИ? рд╣рдорд╛рд░рд╛ рдЙрджреНрдпрдо рдЖрдИрдЯреА рд╕рднреА HTTPS рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд┐рдЯрдПрдо рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА...
docker-machine --tls-ca-cert root.cer create --driver virtualbox default рдпрд╣ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ

Error creating machine: Error running provisioning: error generating server cert: crypto/tls: private key does not match public key

рдореИрдВрдиреЗ рдорд╢реАрди рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп tls рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдПрдХ рдмрд╛рд░ рдирд┐рд░реНрдорд╛рдг
рдпрдВрддреНрд░:

рдбреЙрдХрд░-рдорд╢реАрди scp рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╝рд╛рдЗрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ: ca.crt
рдбреЙрдХрд░-рдорд╢реАрди ssh рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рд╕реБрдбреЛ рдПрдорд╡реА ~/ca.crt /etc/docker/certs.d/docker.io/ca.crt

рдлрд┐рд░ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ mv . рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ mkdir рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
рдЖрджреЗрд╢ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдВрддрд░рд┐рдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП docker.io рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдЧреБрд░реБрд╡рд╛рд░, 11 рдЕрдЧрд╕реНрдд 2016 рдХреЛ, рдПрдВрдбреА рд░реБрдПрд╕реНрдЯреЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рд╣реИ? рд╣рдорд╛рд░рд╛ рдЙрджреНрдпрдо рдЖрдИрдЯреА рдПрдХ рдорд┐рдЯрдПрдо рдХрд░рддрд╛ рд╣реИ
рд╕рднреА HTTPS рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдмрджрд▓реЗрдВред

рдЬрдм рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА...
docker-machine --tls-ca-cert root.cer create --driver virtualbox default
рдпрд╣ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ:

рдорд╢реАрди рдмрдирд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рдкреНрд░рд╛рд╡рдзрд╛рди рдЪрд▓рд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛
рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░: рдХреНрд░рд┐рдкреНрдЯреЛ/рдЯреАрдПрд▓рдПрд╕: рдирд┐рдЬреА рдХреБрдВрдЬреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА

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

+ 1 GE Zscaler рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ MitM рд╕рд░реНрдЯ рдореИрдВрдЧрд▓рд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ docker рдЕрднреА рд╣рдорд╛рд░реЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░ рдорд╢реАрдиреЛрдВ рд╕реЗ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИред

+1, рдЗрд╕реЗ рдЕрднреА рднреА рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

+1, рдЗрд╕реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рднреА рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ

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

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

рдореВрд▓ рд░реВрдк рд╕реЗ, рдЕрдкрдиреА рд╕реАрдП рдЯреНрд░рд╕реНрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкреЗрдо (рдмреЗрд╕ 64 рдПрдиреНрдХреЛрдбреЗрдб) рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ /var/lib/boot2docker/certs/ рдХреЙрдкреА рдХрд░реЗрдВред рдЖрдк рд╕реАрдП рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред boot2docker рдмреВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдкреЗрдо рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдард╛рдПрдЧреА рдФрд░ рдЙрдиреНрд╣реЗрдВ ssl рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧреАред рд╕рд╛рде рд╣реА, рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

$ docker-machine ssh default 'sudo mkdir /var/lib/boot2docker/certs'
$ docker-machine scp corp-ca.pem default:
$ docker-machine ssh default 'sudo mv corp-ca.pem /var/lib/boot2docker/certs/'
$ docker-machine restart default 

рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ (#1799)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ pem рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рднрд░реА рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдХрдИ рдкреНрд░рдорд╛рдгрдкрддреНрд░ (рдЬреИрд╕реЗ рд╕рдВрдкреВрд░реНрдг рдЯреНрд░рд╕реНрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ) рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛред

@rpomeroy рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╡рд╣реА рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ VM рдкреБрдирд░рд╛рд░рдВрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рд╣рд░ рдЬрдЧрд╣ рдХреЙрдкреА рдХрд░ рд░рд╣рд╛ рдерд╛

рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд┐рдХреНрд╕

@rpomeroy рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпрд╛ рд╣рдорд╛рд░реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рд╕реБрд▓рдн рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрдиреА рд░реВрдЯ рд╕реАрдП рдХреЛ рд╣рдорд╛рд░реЗ рдбреЙрдХрдЯрд░ рдорд╢реАрди рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ? рдпрд╛ рд╣рдореЗрдВ /etc/docker/certs.d/hostname/ рдореЗрдВ рднреА рд╕рд╛рдорд╛рди рдбрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдзрд╛рдЧреЗ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, boot2docker рдХреЗ рдиреАрдЪреЗ рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ рдЗрд╕рд▓рд┐рдП рд╕рд╛рдорд╛рди рдХреЛ /etc/docker/certs рдореЗрдВ рд░рдЦрдирд╛ рдЬреАрд╡рд┐рдд рдирд╣реАрдВ рд░рд╣реЗрдЧрд╛ред рдХреЗрд╡рд▓ var/lib/boot2docker/certs рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдФрд░ рд╕реНрдерд╛рдпреА рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ boot2docker рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ 7 + рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ (v5.2.6) + рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ (рдмреВрдЯ 2 рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 18.02.-рд╕реАрдИ) рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
рдбреЛрдХрд░ рд░рди рдЙрдмрдВрдЯреВ / рдмрд┐рди / рдЗрдХреЛ 'рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб'
рдЫрд╡рд┐ ' рдЙрдмрдВрдЯреВ: рдирд╡реАрдирддрдо ' рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде
C:\Program Files\Docker Toolboxdocker.exe: рдбреЗрдореЙрди рд╕реЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: https://registry-1.docker.io/v2/ рдкреНрд░рд╛рдкреНрдд
рджреЗрдЦреЗрдВ 'C:\Program Files\Docker Toolboxdocker.exe run --help'ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:

  1. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЙрдХрдЯрд░ VM рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ
  2. рдЕрдкрдирд╛ рдХрдВрдкрдиреА рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  3. рдПрдХ рдирдпрд╛ рдбреАрдЖрдИрдЖрд░ рдмрдирд╛рдПрдВ:
    sudo mkdir /var/lib/boot2docker/certs
  4. рдЕрдкрдиреЗ рдХрдВрдкрдиреА рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдирдП рдмрдирд╛рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:
    sudo cp рд░реВрдЯ-Ca1.crt рд░реВрдЯ-Ca2.crt /var/lib/boot2docker/certs
  5. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реАрдПрдо рд░реАрдмреВрдЯ рдХрд░реЗрдВ
    рдЕрдм рдпрд╣ рдЫрд╡рд┐ рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реИ :)

@kvvoronina рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ 8.1 рдЬреАрдд рдкрд░ рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ
рдореИрдВ рдЖрдкрдХреЗ рдХрджрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рд╕реАрдзреЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдЪрд░рдг 2 рдФрд░ 4 рдореЗрдВ рдХреЛрдИ рдХрдВрдкрдиреА рд░реВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛)ред рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ? рдзрдиреНрдпрд╡рд╛рдж

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

рдзрдиреНрдпрд╡рд╛рдж рднреВрдд рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрдм рдЕрдкрдиреА рдЫрд╡рд┐ рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреА рдЫрд╡рд┐ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛: https://docs.docker.com/get-started/part2/#build -the-app
рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
Step 4/7 : RUN pip install --trusted-host pypi.python.org -r requirements.txt ---> Running in b700eb53b7b2 Collecting Flask (from -r requirements.txt (line 1)) Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAI LED] certificate verify failed (_ssl.c:726)'),)': /simple/flask/
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

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

@cmenjivar : рдирд╣реАрдВ, рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ ...

@Ubel : рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛, рдЖрдкрдХреЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдХреЗ рдмрдЬрд╛рдп рд╕рднреА 3 рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рдпрдерди рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝реЗрдВ ...

RUN pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org -r requirements.txt

@cmenjivar : рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрдм рдореБрдЭреЗ nuget рдкреИрдХреЗрдЬ url рдХреЗ рд╕рд╛рде рд╡рд╣реА рдЪреАрдЬрд╝реЗрдВ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╣реЛрд╕реНрдЯ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдЗрд╕рдХреА рдХреАрдордд рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╕рд╣реА рдЬрд╡рд╛рдм

рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреБрдХреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ, "рдбреЙрдХрд░ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЯрд░реНрдорд┐рдирд▓" рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░реЗрдВред "$" рд╕рдВрдХреЗрдд рд╣реИ, рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдкреЗрд╕реНрдЯ рди рдХрд░реЗрдВред рдЖрдк рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП cd ~/Downloads рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг (рдордзреНрдпрд╡рд░реНрддреА рдпрд╛ рдЕрдиреНрдпрдерд╛) рдХреЗ рд▓рд┐рдП рджреЛ рдордзреНрдп рдЪрд░рдгреЛрдВ (corp-ca.pem) рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рджреЗрдВред рдЖрдк рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: corp-*.pem рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ corp-ca-root.pem, corp-ca-intermediate.pem рдФрд░ corp-isuing-ca.pem рдерд╛ред

рдКрдкрд░ @rpomeroy рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛:

$ docker-machine ssh default 'sudo mkdir /var/lib/boot2docker/certs'
$ docker-machine scp corp-ca.pem default:
$ docker-machine ssh default 'sudo mv corp-ca.pem /var/lib/boot2docker/certs/'
$ docker-machine restart default 

рдЬреЛ рд▓реЛрдЧ --tls-cert, --tls-key рдФрд░ --tls-ca-cert рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдЧрд▓рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡реЗ рдбреЛрдХрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣реИрдВред

рдПрдХрдорд╛рддреНрд░ рдмрд┐рдВрджреБ рдЬреЛ рдореИрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ /etc рдореЗрдВ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп" рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдХреНрд╖рдгрд┐рдХ" (tmpfs) рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдмреВрдЯ рдХреЗ рд▓рд┐рдП рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗред /var/lib/boot2docker/certs рдореЗрдВ рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ /etc/docker/certs рдореЗрдВ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдлрд┐рд░ рд╕реЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛...

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

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

@rpomeroy рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП boot2docker рдФрд░ Docker рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреА /etc/pki/ca-trust/source/anchors рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреА рдХрдВрдкрдиреА .cer рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд┐рдпрд╛ред

рдЕрджреНрдпрддрди-рд╕реАрдП-рдЯреНрд░рд╕реНрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдЕрджреНрдпрддрди-рд╕реАрдП-рдЯреНрд░рд╕реНрдЯ

рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдХрд░реНрд▓ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ

рдмрд╕ рдмрдЬ рд░рд╣рд╛ рд╣реИ..

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХрдВрдЯреЗрдирд░ рдкрд░ рдЗрди рджреЛрдиреЛрдВ рдорд╛рдЙрдВрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИ:

    volumes:
      - /etc/ssl/certs:/etc/ssl/certs
      - /usr/share/ca-certificates:/usr/share/ca-certificates

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

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

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

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

nathanleclaire picture nathanleclaire  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

masaeedu picture masaeedu  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

m-amr picture m-amr  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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