Machine: рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдареАрдХ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ, рд╣рдореЗрд╢рд╛ рдкреБрди: рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ

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

рдореИрдВ рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ 1.8.2c рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреАрдЖрд░ #1951 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЙрдХ-рдорд╢реАрди рдХреЗ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд╣ рдкреАрдЖрд░ рдПрд╕рдПрд╕рдПрдЪ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдм рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдкреАрдврд╝реА/рд╕рддреНрдпрд╛рдкрди рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдкреАрдЖрд░ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдпрд╛ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдореМрдЬреВрдж рд╣реИред

рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдкреНрд░рдпрд╛рд╕, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП env рдЪрд▓рд╛рдирд╛ рдбреЙрдХрд░-рдорд╢реАрди рдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдХрд┐ рдХрд░реНрдЯ рдЕрдорд╛рдиреНрдп рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рд╕реЗрд░реНрдЯреНрд╕ рдХреЛ рдХрднреА рднреА рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╢реАрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди cert.go, рд▓рд╛рдЗрди 205 _, err = tls.DialWithDialer(dialer, "tcp", addr, tlsConfig) рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ docker-machine create default --driver virtualbox рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкреВрд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП https://gist.github.com/carolynvs/d98baf90172d386561e1 рджреЗрдЦреЗрдВред

рдорд╢реАрди рдХрднреА рднреА рдЕрдкрдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдареАрдХ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рд╡рд╛ рд╕рдХрддреА:

$ docker-machine env default
Invalid certs detected; regenerating for 192.168.99.100:2376
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="C:\Users\caro8994\.docker\machine\certs"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval "$(C:\Program Files\Docker Toolbox\docker-machine.exe env default)"

caro8994<strong i="13">@CAROLYNVANS87E4</strong> MINGW64 ~
$ docker-machine env default
Invalid certs detected; regenerating for 192.168.99.100:2376
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="C:\Users\caro8994\.docker\machine\certs"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval "$(C:\Program Files\Docker Toolbox\docker-machine.exe env default)"

docker-machine -D env default https://gist.github.com/carolynvs/778e4533a26fd612732d рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

docker-machine -D regenerate-certs default https://gist.github.com/carolynvs/ad82eb5fb9d7c42a3ed0 рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

@paddor рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдкреБрди: docker-machine regenerate-certs -f --client-certs ) рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ред

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

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

рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо рд╡рд╛рдпрд░рд▓рдмреЙрдХреНрд╕ рдкрд░ рд╣реИрдВ? рдпрд╛рдиреА 5.0.6?

рдореИрдВ 5.0.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ (1.8.2c) рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ, 5.0.6 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЙрд╕реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рджред

@carolynvs рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╣реЛрд╕реНрдЯ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ (рдпрд╣ VirtualBox GUI рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдорд╢реАрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдПрдбреЙрдкреНрдЯрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЙрд╕реА рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред

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

рдмреЗрд╢рдХ! рдореИрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдЦрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ (: рджрд┐рд▓: рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдмрд┐рд▓реНрдб!) рдЗрд╕ рддрд░рд╣ рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рджреАрд╡рд╛рд░ рдкрд░ рдХрдИ рдмрд┐рд▓реНрдб рдлреЗрдВрдХрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╕рдордп рд╕рдВрднрд╡рддрдГ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдФрд░ рдмрд╛рдд, рдореЗрд░реЗ рдЬреИрд╕реЗ рдХреБрдЫ рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ docker-machine env рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХрд░реВрдВрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ docker-machine env рдЪрд▓рд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝ рд╣реИ eval d рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рддреЛ рдирд┐рдореНрди рдХреА рддрд░рд╣ рдХреА рд░реЗрдЦрд╛рдПрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░реЗрдВрдЧреА:

Invalid certs detected; regenerating for 192.168.99.100:2376
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...

рдореИрдВрдиреЗ 0.5.0-dev рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди 0.4.1 рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ рдЖрдЬ рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ред

рд╣рд╛рдп @carolynvs @blaggacao, рдзрдиреНрдпрд╡рд╛рдж рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрддред

рдореИрдВ рдЗрд╕ рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢/рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкреАрдЖрд░ рдХреЛ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ (https://github.com/docker/machine/pull/2006) рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдмрдЧ рдХреА рдЬрд╛рдВрдЪ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рднреА рдЗрд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ digitalocean рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ OS X рдкрд░ рдирд╡реАрдирддрдо master рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ area/windows рдФрд░ area/driver-virtualbox рдЯреИрдЧ рдпрд╣рд╛рдВ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ :)

рд╣рд╛рдп @hairyhenderson , рдХреНрдпрд╛ рдЖрдк рдкреАрдЖрд░ #2006 рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ docker-machine -D env default рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

@dgageot - рдореМрдХрд╛ рдорд┐рд▓рдиреЗ рдкрд░ рдХрд░реВрдБрдЧрд╛ред

рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдПрдХ _local_ рдмрд┐рд▓реНрдб (рдпрд╛рдиреА make build OS X рдкрд░, рдмрд┐рдирд╛ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП) рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд╣рд╛рдВ go build рдиреЗ рдЕрддреАрдд рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИ (esp. root CA certs), рдЗрд╕рд▓рд┐рдП рдпрд╣ _might_ рдЙрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ... рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВред

рд▓реЗрдХрд┐рди рдореИрдВ #2006 рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЖрдЬрдорд╛рдКрдВрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

@hairyhenderson рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рд┐рдд рдбреЙрдХрд░-рдорд╢реАрди рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдКрдВрдЧрд╛

@dgageot рдпрд╣рд╛рдВ рдПрдХ рдирдИ рдорд╢реАрди рдХреЗ рд▓рд┐рдП docker-machine -D env default рд╕реЗ рд╡рд┐рдлрд▓ рдЖрдЙрдЯрдкреБрдЯ https://gist.github.com/carolynvs/e2473d21c3376f1ebec2 рд╣реИред

рдореИрдВрдиреЗ # 2006 рдмрдирд╛рдпрд╛ рдФрд░ docker-machine.exe рдФрд░ docker-machine-driver-virtualbox.exe рдХреЛ Docker рдЯреВрд▓рдмреЙрдХреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ред рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ 1.8.2c рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

@carolynvs рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд▓реЙрдЧ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗред

@carolynvs рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

VBoxManage list hostonlyifs
VBoxManage list dhcpservers
C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs
Name:            VirtualBox Host-Only Ethernet Adapter
GUID:            3729f60a-d9c3-4daa-96ca-7ce7bae4ddcc
DHCP:            Disabled
IPAddress:       192.168.56.1
NetworkMask:     255.255.255.0
IPV6Address:     fe80:0000:0000:0000:9d6d:4449:fce1:e1cb
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 0a:00:27:00:00:00
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter

Name:            VirtualBox Host-Only Ethernet Adapter #2
GUID:            99076a32-c9e5-4930-895a-a35ee45c2542
DHCP:            Disabled
IPAddress:       192.168.99.1
NetworkMask:     255.255.255.0
IPV6Address:     fe80:0000:0000:0000:118b:39e1:36b9:a336
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 0a:00:27:00:00:00
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2


C:\Program Files\Oracle\VirtualBox>VBoxManage list dhcpservers
NetworkName:    HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
IP:             192.168.56.100
NetworkMask:    255.255.255.0
lowerIPAddress: 192.168.56.101
upperIPAddress: 192.168.56.254
Enabled:        Yes

NetworkName:    HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2
IP:             192.168.99.6
NetworkMask:    255.255.255.0
lowerIPAddress: 192.168.99.100
upperIPAddress: 192.168.99.254
Enabled:        Yes

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдХрднреА-рдХрднреА рдбрдмрд▓ рд╣реЛрд╕реНрдЯ рдХреЗрд╡рд▓ рдПрдбреЗрдкреНрдЯрд░ рдорд┐рд▓рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрднреА рдЙрди рджреЛрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рдирдИ рдорд╢реАрди рдмрдирд╛рдИред рдЬрдм рдореИрдВ docker-machine env default рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдХрд░реНрдЯ рдЕрднреА рднреА рдкреБрди: рдЙрддреНрдкрдиреНрди рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рджреВрд╕рд░реА рдмрд╛рд░ VBoxManage рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдХреЗрд╡рд▓ 1 рд╣реЛрд╕реНрдЯ рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рд╕рд╛рде)ред

C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs
Name:            VirtualBox Host-Only Ethernet Adapter
GUID:            2883b47a-862d-454e-9db7-42c3789585eb
DHCP:            Disabled
IPAddress:       192.168.99.1
NetworkMask:     255.255.255.0
IPV6Address:     fe80:0000:0000:0000:90ff:fd25:e5f0:8c92
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 0a:00:27:00:00:00
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter


C:\Program Files\Oracle\VirtualBox>VBoxManage list dhcpservers
NetworkName:    HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
IP:             192.168.99.6
NetworkMask:    255.255.255.0
lowerIPAddress: 192.168.99.100
upperIPAddress: 192.168.99.254
Enabled:        Yes

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

рдкрд┐рдВрдЧ @ рдирд╛рдердирд▓реЗрдХреНрд▓реЗрдпрд░ @ dmp42 рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдпрд╣рд╛рдБ рдирдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ: https://gist.github.com/carolynvs/84cd140bcbf9b696e20fред

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

@carolynvs рдпрд╣ рдХрдорд╛рд▓ рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдмрддрд╛рдпрд╛, рд╕рдорд╕реНрдпрд╛ cert.go рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ:

Certs are not valid: read tcp 192.168.99.1:49755->192.168.99.100:2376: wsarecv: An established connection was aborted by the software in your host machine.

рдпрд╛ рддреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ vm рдкрд░ рдареАрдХ рд╕реЗ рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╛ рд╡реАрдПрдо рдкреЛрд░реНрдЯ 192.168.99.100:2376 рдкрд░ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ (рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди? рдлрд╝рд╛рдпрд░рд╡реЙрд▓, рд╡реАрдкреАрдПрди? рд╡реАрдПрдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди?)
рдпрд╛ рд╣рдорд╛рд░реЗ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк docker-machine env рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП env рдЪрд░реЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк docker daemon рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ?

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

An error occurred trying to connect: Get https://192.168.99.101:2376/v1.20/containers/json: WSARecv tcp 192.168.99.1:50072: An established connection was aborted by the software in your host machine.

/var/lib/boot2docker/tls/ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдкрд░ рдореМрдЬреВрдж рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ ~/.docker/machine/machines/default/ рдореЗрдВ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВред /var/lib/boot2docker/ рдореЗрдВ рдХрд░реНрдЯ рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдЬреЛ рд╣реИ рдЙрд╕рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдореЗрдВ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ ~/.docker/machine/certs/ рдореИрдЪреЛрдВ рдХреНрдпрд╛ рд╣реИ ~/.docker/machine/machines/default/ ред

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

рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдбреЛрдХрд░ рдбреЗрдореЙрди рдЪрд▓ рд░рд╣рд╛ рд╣реИ:

docker<strong i="18">@default2</strong>:/var/log$ ps aux | grep docker
root      2439  0.1  1.9 122904 19872 ?        Sl   13:23   0:00 /usr/local/bin/docker daemon -D -g /var/lib/docker -H unix:// -H tcp://0.0.0.0:2376 --label provider=virtualbox --tlsverify --tlscacert=/var/lib/boot2docker/ca.pem --tlscert=/var/lib/boot2docker/server.pem --tlskey=/var/lib/boot2docker/server-key.pem -s aufs

рдпрд╣рд╛рдВ boot2docker рдФрд░ docker рдХреЗ рд▓реЙрдЧ рднреА рджрд┐рдП рдЧрдП рд╣реИрдВ: https://gist.github.com/carolynvs/f7965455ebbceb85d4e6

: +1: рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд░реАрдм рдЖ рд░рд╣реЗ рд╣реИрдВ: рдореБрд╕реНрдХрд╛рди:

IIRC, /var/lib/boot2docker/tls рдореЗрдВ certs boot2docker OS рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдорд╢реАрди рдореЙрдбрд▓ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рд╡реЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдПрдХ рдЕрд╡рд╢реЗрд╖ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ boot2docker-cli рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдпреВрдкреА)ред

@carolynvs @nathanleclaire рдореИрдВ рддреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рд▓реЙрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдЕрдВрддрд░ рд╣реИ рдХрд┐ рдореИрдВ VBox рд╕рдВрд╕реНрдХрд░рдг 5.0.6 рдФрд░ рдПрдХ рд╣рд╛рд▓рд┐рдпрд╛ boot2docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@carolynvs рдХреНрдпрд╛ рдЖрдк рдХрд░реНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЙрдХрд░ рдбрд┐рдорди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдкрд░ рд╣рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЗрд╕реЗ рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛:

$ openssl pkcs12 -export -in ~/.docker/machine/certs/cert.pem -inkey ~/.docker/machine/certs/key.pem -out ~/.docker/machine/certs/cert.pfx -password pass:supersecret
$ curl -v --cacert ~/.docker/machine/machines/default/ca.pem --cert ~/.docker/machine/certs/cert.pfx --pass supersecret https://192.168.99.100:2376/version

*   Trying 192.168.99.100...
* Connected to 192.168.99.100 (192.168.99.100) port 2376 (#0)
* WARNING: SSL: Certificate type not set, assuming PKCS#12 format.
* Client certificate: dgageot
* WARNING: using IP address, SNI is being disabled by the OS.
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Server certificate: default
* Server certificate: dgageot
> GET /version HTTP/1.1
> Host: 192.168.99.100:2376
> User-Agent: curl/7.43.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: application/json
< Server: Docker/1.8.3 (linux)
< Date: Tue, 20 Oct 2015 14:47:14 GMT
< Content-Length: 192
<
{"Version":"1.8.3","ApiVersion":"1.20","GitCommit":"f4bf5c7","GoVersion":"go1.4.2","Os":"linux","Arch":"amd64","KernelVersion":"4.1.10-boot2docker","BuildTime":"Mon Oct 12 18:01:15 UTC 2015"}
* Connection #0 to host 192.168.99.100 left intact

рдПрдлрдЯреАрдЖрд░, рдпрд╣рд╛рдВ рд╡рд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рдерд╛: http://opensolitude.com/2015/07/12/curl-docker-remote-api-os-x.html

@dgageot рдУрд╣, рд╣рд╛рдБ рдпрд╣ рдореЗрд░реА рдорд╢реАрди рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ (рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд╕реЗ рдХрд░реНрд▓/рдУрдкрдирдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдХрдорд╛рдВрдб рд╕рдорд╛рди рд╣реИрдВ)ред

$ openssl pkcs12 -export -in ~/.docker/machine/certs/cert.pem -inkey ~/.docker/machine/certs/key.pem -out ~/.docker/machine/certs/cert.pfx -password pass:supersecret
Loading 'screen' into random state - done

caro8994<strong i="7">@CAROLYNVANS87E4</strong> MINGW64 ~
$ docker-machine ip default
192.168.99.100

caro8994<strong i="8">@CAROLYNVANS87E4</strong> MINGW64 ~
$ curl -v --cacert ~/.docker/machine/machines/default/ca.pem --cert ~/.docker/machine/certs/cert.pfx --pass supersecret https://192.168.99.100:2376/version
* timeout on name lookup is not supported
*   Trying 192.168.99.100...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 192.168.99.100 (192.168.99.100) port 2376 (#0)
* ALPN, offering http/1.1
* could not load PEM client certificate, OpenSSL error error:0906D06C:PEM routines:PEM_read_bio:no start line, (no key found, wrong pass phrase, or wrong file format?)
* Closing connection 0
curl: (58) could not load PEM client certificate, OpenSSL error error:0906D06C:PEM routines:PEM_read_bio:no start line, (no key found, wrong pass phrase, or wrong file format?)

рдореИрдВрдиреЗ vi -b path/to/cert рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ~/.docker/machine/certs рдореЗрдВ рд╕рднреА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рд▓рд╛рдЗрди рд╕рдорд╛рдкреНрддрд┐ рд╣реИред рдореИрдВрдиреЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдУрдкрдирдПрд╕рдПрд▓ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

$ openssl x509 -in .docker/machine/certs/cert.pem -inform PEM -text -noout

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

@carolynvs рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо! рдореИрдВ рдХрд▓ рд╕реБрдмрд╣ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛ (рдкреЗрд░рд┐рд╕ рд╕рдордп)

рд╣рд╛рдп @carolynvs , рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ ca.pem рднреА рдЖрдЬрдорд╛рдпрд╛ рд╣реИ?

openssl x509 -in ~/.docker/machine/machines/default/ca.pem -inform PEM -text -noout

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

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

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

  • Certs рдХреЙрдкреА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрдврд╝реЗ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ?

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ, рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рдБрдЪ рдХрд░ рд▓реА рд╣реИ: http://stackoverflow.com/questions/20837161/openssl-pem-routinespem-read-biono-start-linepem-lib-c703expecting-truste
рдореИрдВрдиреЗ рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ pfx рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп --cert рдФрд░ --key рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрд▓рдЧ рдХрд░реНрд▓ рдХрдорд╛рдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

$ curl --cacert ~/.docker/machine/machines/bugtest/ca.pem --cert ~/.docker/machine/machines/bugtest/cert.pem --key ~/.docker/machine/machines/bugtest/key.pem https://$(docker-machine ip bugtest):2376/version
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   192  100   192    0     0   1761      0 --:--:-- --:--:-- --:--:--  1761{"Version":"1.8.3","ApiVersion":"1.20","GitCommit":"f4bf5c7","GoVersion":"go1.4.2","Os":"linux","Arch":"amd64","KernelVersion":"4.1.10-boot2docker","BuildTime":"Mon Oct 12 18:01:15 UTC 2015"}

docker-machine env рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрдиреЗ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЦрд░рд╛рдм рдкреНрд░рдорд╛рдгрд┐рдд рдкрде рд╣реИред рдореЗрд░реЗ рдореИрдХ рдкрд░ рдпрд╣ .docker/machines/machine/ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИрдЬрдмрдХрд┐ рдиреАрдЪреЗ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ, рдпрд╣ .docker/machine/certs рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред

$ docker-machine env bugtest
Certs are not valid: remote error: bad certificate
Invalid certs detected; regenerating for 192.168.99.102:2376
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.102:2376"
export DOCKER_CERT_PATH="C:\Users\caro8994\.docker\machine\certs"
export DOCKER_MACHINE_NAME="bugtest"
# Run this command to configure your shell:
# eval "$(C:\Program Files\Docker Toolbox\docker-machine.exe env bugtest)"

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

рд╢рд╛рдпрдж рдЬрдм рдбреЙрдХрд░-рдорд╢реАрди рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЧрд▓рдд рдХрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ?

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

caro8994<strong i="16">@CAROLYNVANS87E4</strong> MINGW64 ~
$ docker-machine env bugtest
HOST URL=192.168.99.102:2376
CA CERT PATH=C:\Users\caro8994\.docker\machine\certs\ca.pem
SERVER CERT PATH=C:\Users\caro8994\.docker\machine\machines\bugtest\server.pem
SERVER KEY PATH=C:\Users\caro8994\.docker\machine\machines\bugtest\server-key.pem
Certs are not valid: read tcp 192.168.99.1:50658->192.168.99.102:2376: wsarecv: An established connection was aborted by the software in your host machine.
Invalid certs detected; regenerating for 192.168.99.102:2376
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.102:2376"
export DOCKER_CERT_PATH="C:\Users\caro8994\.docker\machine\certs"
export DOCKER_MACHINE_NAME="bugtest"
# Run this command to configure your shell:
# eval "$(C:\Program Files\Docker Toolbox\docker-machine.exe env bugtest)"

caro8994<strong i="17">@CAROLYNVANS87E4</strong> MINGW64 ~
$ curl --cacert ~/.docker/machine/certs/ca.pem --cert ~/.docker/machine/machines/bugtest/server.pem --key ~/.docker/machine/machines/bugtest/server-key.pem https://$(docker-machine ip bugtest):2376/version
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (35) error:14094412:SSL routines:ssl3_read_bytes:sslv3 alert bad certificate

caro8994<strong i="18">@CAROLYNVANS87E4</strong> MINGW64 ~
$ curl --cacert ~/.docker/machine/certs/ca.pem --cert ~/.docker/machine/machines/bugtest/cert.pem --key ~/.docker/machine/machines/bugtest/key.pem https://$(docker-machine ip bugtest):2376/version
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   192  100   192    0     0    472      0 --:--:-- --:--:-- --:--:--   472{"Version":"1.8.3","ApiVersion":"1.20","GitCommit":"f4bf5c7","GoVersion":"go1.4.2","Os":"linux", "Arch":"amd64","KernelVersion":"4.1.10-boot2docker","BuildTime":"Mon Oct 12 18:01:15 UTC 2015"}

рддреЛ рдореБрдЭреЗ 2 рд╕рдВрджрд┐рдЧреНрдз рдЪреАрдЬреЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ:

  1. DOCKER_CERT_PATH .docker/machine/ Machines/ рдХреЗ рдмрдЬрд╛рдп .docker/machine/certs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ
  2. Validate cert.pem рдФрд░ key.pem рдХреЗ рдмрдЬрд╛рдп server.pem рдФрд░ server-key.pem рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд▓рдЧрддрд╛ред

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @carolynvs рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЛ рдкрдЪрд╛ рд╕рдХреВрдВ, рдХреНрдпрд╛ рдЖрдк https://github.com/docker/machine/pull/2006 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП

рдпрд╣рд╛рдВ рд╡реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рд╡рд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╣реЛрд╕реНрдЯ рдпреВрдЖрд░рдПрд▓=192.168.99.102:2376
CA CERT PATH=C:\Users\caro8994.docker\ Machine\certsca.pem
рд╕рд░реНрд╡рд░ CERT PATH = C:\Users\caro8994.docker\ Machine\ Machines\bugtest\server.pem
рд╕рд░реНрд╡рд░ рдХреБрдВрдЬреА рдкрде = C:\Users\caro8994.docker\ Machine\ Machines\bugtest\server-key.pem

рдпрд╣ рдореЗрд░реА рдЕрдкрдиреА рдбрд┐рдмрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рд╣реИ, рди рдХрд┐ рдкреАрдЖрд░ рд╕реЗ рдЬрд┐рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдареАрдХ рд╣реИ, рдЕрдм рдореИрдВ рдЕрд╕рдордВрдЬрд╕ рдореЗрдВ рд╣реВрдБ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкреБрдирд░реНрдХрдерди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • ~/.docker/machine/certs/ca.pem ~/.docker/machine/machines/bugtest/ca.pem
  • ~/.docker/machine/certs/cert.pem ~/.docker/machine/machines/bugtest/cert.pem
  • ~/.docker/machine/certs/key.pem ~/.docker/machine/machines/bugtest/key.pem
  • рдЖрдк docker cli рдХреЛ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рддрдм рдЖрдкрдиреЗ DOCKER_CERT_PATH рд▓рд┐рдП рдХрд┐рд╕ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛?
  • рдЖрдкрдХреЗ рдореИрдХ рдкрд░, docker-machine env bugtest рдкреНрд░рд┐рдВрдЯ рдирд┐рд░реНрдпрд╛рдд DOCKER_CERT_PATH="~/.docker/machine" рди рдХрд┐ DOCKER_CERT_PATH="~/.docker/machine/certs"

рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!

@carolynvs FTR, рдХреНрд░реЙрд╕-рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рдбреЙрдХрд░-рдорд╢реАрди, рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: TARGET_ARCH=amd64 TARGET_OS=windows рдмрд┐рд▓реНрдб-рдПрдХреНрд╕-рдорд╢реАрди рдмрдирд╛рддреА рд╣реИрдВ

рдмреНрд░реЗрди рдбрдВрдк рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ!

  • ~/.docker/machine/certs рдФрд░ ~/.docker/machine/machines/bugtest рджреЛрдиреЛрдВ рдореЗрдВ ca.pem, cert.pem рдФрд░ key.pm рд╕рдорд╛рди рд╣реИрдВред
  • рдЬрдм рдореИрдВрдиреЗ DOCKER_CERT_PATH рд╕реЗ ~.docker/machine/machines/bugtest рд╕реЗрдЯ рдХрд┐рдпрд╛ рддреЛ рдбреЙрдХрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛
  • рдореЗрд░реЗ рдореИрдХ рдкрд░ (рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) docker-machine env DOCKER_CERT_PATH="~/.docker/machine/machines/bugtest" рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 10 (рдЬреЛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдкрд░, рдЙрд╕реА рдХрдорд╛рдВрдб рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк DOCKER_CERT_PATH="~/.docker/machine/certs"

рдпрд╣ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдХреЗ рдвреЗрд░ рдореЗрдВ рдерд╛ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЦреЛ рдЧрдпрд╛ рд╣реЛред рдЬрдм рдбреЙрдХрд░-рдорд╢реАрди рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд░реНрд╡рд░.рдкреЗрдо рдФрд░ рд╕рд░реНрд╡рд░-рдХреА.рдкреЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЙрдХрд░ рдбреЗрдореЙрди рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕реБрдкрд░ рдлрд┐рд╢ рд▓рдЧрддрд╛ рд╣реИред

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

рдирд┐рд░реНрдорд╛рдг рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдиреАрдЪреЗ рдкреАрдЖрд░ #2006 рдХреЗ рдирд╡реАрдирддрдо рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рд╣реИ: https://gist.github.com/carolynvs/8b7034c26fe3a764c537

Reading CA certificate from C:\Users\caro8994\.docker\machine\certs\ca.pem
Reading server certificate from C:\Users\caro8994\.docker\machine\machines\bugtest\server.pem
Reading server key from C:\Users\caro8994\.docker\machine\machines\bugtest\server-key.pem

рдмрдВрдж/рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗ рдЧрдП рд╢реЛрд░ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдореИрдВ рд▓рдбрд╝рдЦрдбрд╝рд╛ рдЧрдпрд╛

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

рдХреНрдпрд╛ рдЕрдкрд░рд╛рдзреА рдХрд╛ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдпрд╣реА рд░реЗрдЦрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ?
https://github.com/docker/machine/blob/8aa1572e0dcd75762a7627e1056ef104317f44b9/libmachine/persist/filestore.go#L155

@blaggacao рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рджреГрдврд╝рддрд╛ рд╕реЗ - рд╡рд╣ рдХреЛрдб рдереЛрдбрд╝рд╛ рднрдВрдЧреБрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрддреАрдд рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдореИрдХ рдУрдПрд╕ рдкрд░ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ @carolynvs рдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ .docker\machine\certs рдкрде рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред

diff .docker/machine/certs/ca.pem .docker/machine/machines/oca/ca.pem
diff .docker/machine/certs/cert.pem .docker/machine/machines/oca/cert.pem
diff .docker/machine/certs/key.pem .docker/machine/machines/oca/key.pem

рдЪреБрдк рд░рд╣рддрд╛ рд╣реИред

@blaggacao рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдореИрдВ рдореИрдХ рдкрд░ @carolynvs рдХреЗ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИред рддреЛ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред

рд╣рд╛рдБ, рдкреНрд░рд╛рд╡рдзрд╛рди рдмрд┐рдЯ рдХреЗ рджреМрд░рд╛рди рдХрд░реНрдЯ рдЙрд╕ рдорд╢реАрди рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

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

рдореИрдВ рдЕрднреА рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рдлрд┐рд░ рд╕реЗ рдмрд┐рд▓реНрдб рдФрд░ рд░рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ:

  • рдЕрдВрддрд░ /machine/certs рдФрд░ /machine/machines/certs рдмреАрдЪ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд░рд╣реЗ рд╣реИрдВ
  • рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП carlynvs рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рд╡рд┐рдВрдбреЛрдЬрд╝ (рдмреИрд╢ рдореЗрдВ) рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ DOCKER_CERT_PATH рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдпреВрдирд┐рдХреНрд╕ рд╢реИрд▓реА рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, export DOCKER_CERT_PATH="~./docker/machine/machines/oca" ред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА (wonky) рдорд╢реАрди рдкрд░ рдХрд░реНрдЯ/рдорд╢реАрди/рд╕рд░реНрдЯ рдФрд░/рдорд╢реАрди/рдорд╢реАрди/рд╕рд░реНрдЯ рдХреЗ рдмреАрдЪ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред

рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░рдХреЗ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ scp рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

diff ca.pem.local       ca.pem.vm       FALSE
diff server.pem.local   server.pem.vm   TRUE
diff key.pam.local      key.pem.vm      TRUE

рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рд╡рд╛рд▓реЗ /machines/oca рдФрд░ oca:~/.docker рдмреАрдЪ рднрд┐рдиреНрди рд╣реИрдВ

VM рдореЗрдВ рдХреМрди рд╕реЗ рдкрде рдЖрдк certs @blaggacao рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореБрдЭреЗ рдЕрднреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ, рдпрд╣ рдЧрд▓рдд рдерд╛ ...

рдореИрдВрдиреЗ ~/.docker рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдБрдЪ рдХреА рдореИрдВ /var/lib/boot2docker рд╡рд┐рд░реБрджреНрдз рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐

  • /machines/oca рдФрд░ oca:/var/lib/boot2docker/ рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╛рди рд╣реИрдВ
    (рдореИрдВ dos2unix рд╕рднреА 3 рдлрд╛рдЗрд▓реЛрдВ рдкрд░ ca.pem , server.pem , sever-key.pem oca рдкрд░ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ)

рдореБрдЭреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдпрд╣ рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ: https://github.com/docker/machine/blob/6a5219b879db52698ccb2b7e0aafd516b34df839/libmachine/provision/boot2docker.go#L193
рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ env рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдпрд╛ рддреЛ --native-ssh рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдпрд╛ рдирд╣реАрдВ

рд╣рд╛рдБ, @blaggacao рдРрд╕рд╛ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ VM рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реЛрд╕реНрдЯ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк ping $(docker-machine ip vmname) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдирд╣реАрдВ, рдпрд╛ рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛... "рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛"

docker-machine ssh vmname рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рд╣рд╛рдБ, ssh localhost рд╕реЗ рд╣реЛрдХрд░ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реЛрд╕реНрдЯ рд╕реЗ рдХреЗрд╡рд▓ VM IP рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ env рдХреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╡реАрдкреАрдПрди рдпрд╛ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдирд╣реАрдВ, рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдЧрд╛, рдмрд╕ рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪрд╛ рдЧрдпрд╛... рдЕрджреНрдпрддрди рдиреЗ рдПрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рдмрдВрдж рдХрд░рдирд╛

рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рдмрджрд▓рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ...

https://github.com/docker/machine/blob/56f457c2ef6e306fb1815b6b125f98c85a6e92ec/commands/config.go#L88

рдореБрдЭреЗ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ

https://github.com/docker/machine/blob/56f457c2ef6e306fb1815b6b125f98c85a6e92ec/libmachine/cert/cert.go#L177

рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ: https://github.com/docker/machine/blob/56f457c2ef6e306fb1815b6b125f98c85a6e92ec/libmachine/cert/cert.go#L22

рдХреЗрд╡рд▓ рд╢реЗрд╖ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИрдВ:
https://github.com/docker/machine/blob/56f457c2ef6e306fb1815b6b125f98c85a6e92ec/libmachine/cert/cert.go#L198 -L205

рдпрд╣ рджреЛрдиреЛрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреА рддрд░рд╣ рдЧрдВрдз рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рджреВрд░рд╕реНрде рдЦреБрджрд╛рдИ: https://github.com/leo-stone/fix-go-1.5-tls-issue/blob/master/main.go

рдореБрдЭреЗ рдЕрдм рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ #2006 рдкрд░ рд░рдЦрд╛ред

docker.log рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ

2015/10/21 17:06:23 http: TLS handshake error from 192.168.99.1:50386: tls: failed to verify client's certificate: x509: certificate has expired or is not yet valid

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рддрд╛рд░реАрдЦреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА

$ openssl x509 -in server.pem -noout -dates
notBefore=Oct 21 22:00:00 2015 GMT
notAfter=Oct  5 22:00:00 2018 GMT

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

рдореБрдЭреЗ рднреА:

$ openssl x509 -in .docker/machine/machines/oca/server.pem -noout -dates
notBefore=Oct 21 22:00:00 2015 GMT
notAfter=Oct  5 22:00:00 2018 GMT

рдпрд╣ рдореЗрд░реЗ рд╕рдордп рдХреНрд╖реЗрддреНрд░ (рдмреЛрдЧреЛрдЯрд╛/рдЕрдореЗрд░рд┐рдХрд╛) рдореЗрдВ рд▓рдЧрднрдЧ 5 рдШрдВрдЯреЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ GMT (UTC) рдХрд╣рддрд╛ рд╣реИред рдмреЛрдЧреЛрдЯрд╛ рдпреВрдЯреАрд╕реА-5 . рд╣реИ

docker<strong i="5">@oca</strong>:~$ time
BusyBox v1.23.1 (2015-02-22 15:53:49 UTC) multi-call binary.

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: рдлрд┐рдХреНрд╕

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/docker/docker/issues/11534#issuecomment -89405874

docker-machine ssh vmname
sudo ntpclient -s -h pool.ntp.org

рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА (рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдХрджрдо :)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рдд рд╣реИ, рдмрд╛рдХреА рдореЗрд░рд╛ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╣реИред

рдореИрдВ рд░рд╛рдд рдХрд╛ рдЦрд╛рдирд╛ рдЦрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ 5 рдШрдВрдЯреЗ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛ рдЬрдм рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдореЗрд░рд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдорд╛рдиреНрдп рд╣реЛрдЧрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдмрд╕ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдмреБрд░реА рдЦрдмрд░, рдореБрдЭреЗ рдЗрд╕реЗ рд╣рд░ рд╡реАрдПрдо рдкреБрдирд░рд╛рд░рдВрдн рдкрд░ рдХрд░рдирд╛ рд╣реИред

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

рддрд╛рд▓реА :: рддрд╛рд▓реА :: рддрд╛рд▓реА :: рддрд╛рд▓реА :: рддрд╛рд▓реА :: рддрд╛рд▓реА :: рддрд╛рд▓реА:

@carolynvs рдиреЗ рдЬреЛ рдлрд┐рдХреНрд╕ рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╡реИрдз рд╣реЛрдиреЗ рддрдХ 5 рдШрдВрдЯреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, docker-machine env рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рджрд┐рдирд╛рдВрдХрд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреНрдпреЛрдВ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓ рдХрд╛рд░рдг рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ certs рдореБрджреНрджрд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди boot2docker рдкрд░ рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧ ... рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ github рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдк рд╢рд┐рдХрд╛рдЧреЛ рд╕реЗ рд╣реИрдВ, рдпрд╣ рдмреЛрдЧреЛрдЯрд╛ рдХреЗ рд╕рдорд╛рди рдЯрд╛рдЗрдордЬрд╝реЛрди рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ boot2docker рд╣рдорд╛рд░реЗ рдЯрд╛рдЗрдордЬрд╝реЛрди рдореЗрдВ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯрдЕрдк рд╣реЛ рдЬрд╛рдП ...

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

рдореЗрд░реЗ рдореИрдХ рдкрд░, рдПрдХ рдирдпрд╛ рдмреЙрдХреНрд╕ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕рдХреЗ рд╕рдордп рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдпрд╣реА рджреЗрдЦрддрд╛ рд╣реВрдВред

docker<strong i="7">@bugtest</strong>:~$ time
BusyBox v1.23.1 (2015-02-22 15:53:49 UTC) multi-call binary.

docker<strong i="8">@bugtest</strong>:~$ hwclock
Thu Oct 22 15:54:29 2015  0.000000 seconds

docker<strong i="9">@bugtest</strong>:~$ date
Thu Oct 22 15:54:06 UTC 2015

docker<strong i="10">@bugtest</strong>:~$ openssl x509 -in /var/lib/boot2docker/server.pem -noout -dates
notBefore=Oct 22 15:48:00 2015 GMT
notAfter=Oct  6 15:48:00 2018 GMT

рдпрд╣рд╛рдБ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдПрдХ рдирдП рд╣реЛрд╕реНрдЯ рдкрд░ рд╕рдорд╛рди рдХрдорд╛рдВрдб рд╣реИ:

docker<strong i="14">@bugtest</strong>:~$ time
BusyBox v1.23.1 (2015-02-22 15:53:49 UTC) multi-call binary.

docker<strong i="15">@bugtest</strong>:~$ hwclock
Thu Oct 22 15:58:56 2015  0.000000 seconds

docker<strong i="16">@bugtest</strong>:~$ date
Thu Oct 22 10:58:58 UTC 2015

docker<strong i="17">@bugtest</strong>:~$ openssl x509 -in /var/lib/boot2docker/server.pem -noout -dates
notBefore=Oct 22 15:45:00 2015 GMT
notAfter=Oct  6 15:45:00 2018 GMT

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

рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ:

docker<strong i="6">@oca</strong>:~$ time
BusyBox v1.23.1 (2015-02-22 15:53:49 UTC) multi-call binary.
docker<strong i="7">@oca</strong>:~$ hwclock
Thu Oct 22 10:10:46 2015  0.000000 seconds
docker<strong i="8">@oca</strong>:~$ date
Thu Oct 22 16:28:19 UTC 2015
docker<strong i="9">@oca</strong>:~$
docker<strong i="10">@oca</strong>:~$ openssl x509 -in /var/lib/boot2docker/server.pem -noout -dates
notBefore=Oct 21 22:32:00 2015 GMT
notAfter=Oct  5 22:32:00 2018 GMT

рдпрд╣рд╛рдБ, date UTC рдореЗрдВ рд╡реНрдпрдХреНрдд рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп рд╕рдордп рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ

рдореЗрд░реЗ рд▓рдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдВрдХреЗрдд: https://forums.virtualbox.org/viewtopic.php?f=3&t=60558#p281836

time 10 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдЬрдореА рд╣реИ: docker<strong i="18">@oca</strong>:~$ time BusyBox v1.23.1 (2015-02-22 15:53:49 UTC) multi-call binary.

рдЬреИрд╕рд╛ рдХрд┐ date рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╣реА рддрд╛рд░реАрдЦ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд┐рд╢реНрдЪрд┐рдд рддрд╛рд░реАрдЦ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред

cc @tianon @SvenDowideit PTAL рдЙрдкрд░реЛрдХреНрдд рдЖрд░рдИ рдкрд░: boot2docker рд╕рдордп/рддрд┐рдерд┐ рдореБрджреНрджреЗ ^^

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

https://github.com/docker/machine/blob/master/libmachine/cert/cert.go#L53 -L56

рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╣рдореЗрд╢рд╛ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

@carolynvs @blaggacao рдЖрдк рдЕрднреА рднреА рдЗрди рдореБрджреНрджреЛрдВ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рд╣реИ?

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

рдЗрд╕рдХрд╛ рдлрд┐рд░ рд╕реЗ рдорддрд▓рдм рд╣реЛрдЧрд╛, рдХрд┐ рдХрд░реНрдЯ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╕рд╣реА рд╣реЛрдВрдЧреЗред

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

https://gist.github.com/damontic/bd60b6a18cacf635dc9c

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕реЗ рдмрдВрдж рдордд рдХрд░реЛред

@damontic рдЬреЛ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рдПрдХ рд╕реЗ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

рдореИрдВ DigitalOcean рдкрд░ рдПрдХ рдЭреБрдВрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИред

init-do.sh рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдПрдХ KV рд╕реНрдЯреЛрд░, рдПрдХ рдЭреБрдВрдб рдорд╛рд╕реНрдЯрд░ рдФрд░ рдПрдХ рдиреЛрдб рдмрдирд╛рддреА рд╣реИ:

 # KV Store
docker-machine create \
--driver digitalocean \
--digitalocean-access-token ${TOKEN} \
--digitalocean-region "lon1" \
--digitalocean-size "1gb" \
consul
eval "$(docker-machine env consul)"
docker run -d -p "8500:8500" -h "consul" progrium/consul -server -bootstrap

sleep 5

# Swarm master
docker-machine create \
--driver digitalocean \
--digitalocean-access-token ${TOKEN} \
--digitalocean-region "lon1" \
--digitalocean-size "1gb" \
--swarm --swarm-image="swarm" --swarm-master \
--swarm-discovery="consul://$(docker-machine ip consul):8500" \
--engine-opt="cluster-store=consul://$(docker-machine ip consul):8500" \
--engine-opt="cluster-advertise=eth1:2376" \
demo0

sleep 5

# Swarm node
docker-machine create \
--driver digitalocean \
--digitalocean-access-token ${TOKEN} \
--digitalocean-region "lon1" \
--digitalocean-size "1gb" \
--swarm --swarm-image="swarm:1.0.0-rc2" \
--swarm-discovery="consul://$(docker-machine ip consul):8500" \
--engine-opt="cluster-store=consul://$(docker-machine ip consul):8500" \
--engine-opt="cluster-advertise=eth1:2376" \
demo1

рдореБрдЭреЗ рдЬреЛ рд▓реЙрдЧ/рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

$> ./init-do.sh
Running pre-create checks...
Creating machine...
(consul) OUT | Creating SSH key...
(consul) OUT | Creating Digital Ocean droplet...
(consul) OUT | Waiting for IP address to be assigned to the Droplet... 
Waiting for machine to be running, this may take a few minutes... 
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Detecting the provisioner...
Provisioning created instance...
Copying certs to the local machine directory... 
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
To see how to connect Docker to this machine, run: docker-machine env consul
Unable to find image 'progrium/consul:latest' locally
latest: Pulling from progrium/consul
3b4d28ce80e4: Pull complete
...
d9125e9e799b: Pull complete
Digest: sha256:8cc8023462905929df9a79ff67ee435a36848ce7a10f18d6d0faba9306b97274
Status: Downloaded newer image for progrium/consul:latest
ab964fd70394d34f8d1de5c76246490b5857adaffbc1c02235bdc53663c33b37
Running pre-create checks...
Creating machine...
(demo0) OUT | Creating SSH key...
(demo0) OUT | Creating Digital Ocean droplet...
(demo0) OUT | Waiting for IP address to be assigned to the Droplet...
Waiting for machine to be running, this may take a few minutes... 
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Detecting the provisioner...
Provisioning created instance...
Copying certs to the local machine directory... 
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Error creating machine: Error running provisioning: Unable to verify the Docker daemon is listening:        Maximum number of retries (5) exceeded
Running pre-create checks...
Creating machine...
(demo1) OUT | Creating SSH key...
(demo1) OUT | Creating Digital Ocean droplet...
(demo1) OUT | Waiting for IP address to be assigned to the Droplet...  
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Detecting the provisioner...
Provisioning created instance...
Error creating machine: Error running provisioning: Something went wrong running an SSH command!
command : sudo apt-get update
err     : exit status 100
output  : Ign http://mirrors.digitalocean.com trusty InRelease
Get:1 http://mirrors.digitalocean.com trusty-updates InRelease [64.4 kB]
Hit http://mirrors.digitalocean.com trusty Release.gpg
Hit http://mirrors.digitalocean.com trusty Release
Get:2 http://mirrors.digitalocean.com trusty-updates/main Sources [244 kB]
Get:3 http://mirrors.digitalocean.com trusty-updates/universe Sources [144 kB]
Get:4 http://mirrors.digitalocean.com trusty-updates/main amd64 Packages [652 kB]
Get:5 http://mirrors.digitalocean.com trusty-updates/universe amd64 Packages [331 kB] 
Get:6 http://mirrors.digitalocean.com trusty-updates/main i386 Packages [631 kB]
Get:7 http://mirrors.digitalocean.com trusty-updates/universe i386 Packages [332 kB]
Get:8 http://mirrors.digitalocean.com trusty-updates/main Translation-en [319 kB]
Get:9 http://security.ubuntu.com trusty-security InRelease [64.4 kB]
Get:10 http://mirrors.digitalocean.com trusty-updates/universe Translation-en [173 kB]
Hit http://mirrors.digitalocean.com trusty/main Sources
Hit http://mirrors.digitalocean.com trusty/universe Sources
Hit http://mirrors.digitalocean.com trusty/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty/main i386 Packages
Hit http://mirrors.digitalocean.com trusty/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty/main Translation-en
Hit http://mirrors.digitalocean.com trusty/universe Translation-en
Ign http://mirrors.digitalocean.com trusty/main Translation-en_US
Ign http://mirrors.digitalocean.com trusty/universe Translation-en_US
Get:11 http://security.ubuntu.com trusty-security/main Sources [99.2 kB]
Get:12 http://security.ubuntu.com trusty-security/universe Sources [32.5 kB]
Get:13 http://security.ubuntu.com trusty-security/main amd64 Packages [370 kB]
Get:14 http://security.ubuntu.com trusty-security/universe amd64 Packages [122 kB]
Get:15 http://security.ubuntu.com trusty-security/main i386 Packages [350 kB]
Get:16 http://security.ubuntu.com trusty-security/universe i386 Packages [123 kB]   
Get:17 http://security.ubuntu.com trusty-security/main Translation-en [200 kB]
Get:18 http://security.ubuntu.com trusty-security/universe Translation-en [69.6 kB]
Fetched 4,323 kB in 4s (925 kB/s) 
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/trusty-security/universe/i18n/Translation-en    Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдорд╢реАрди 0.5.1 . рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛

$ docker-machine -v
docker-machine version 0.5.1 (7e8e38e)

рдореИрдВ рдорд╢реАрди "рдХрдВрд╕рд▓" рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди "рдбреЗрдореЛ0" рдпрд╛ "рдбреЗрдореЛ 1" рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ

$ docker-machine env consul
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://178.62.93.196:2376"
export DOCKER_CERT_PATH="/Users/luc/.docker/machine/machines/consul"
export DOCKER_MACHINE_NAME="consul"
# Run this command to configure your shell:
# eval "$(/usr/local/bin/docker-machine env consul)"

$ docker-machine env    demo0
Error running connection boilerplate: Error checking and/or regenerating the certs: There was an error   validating certificates for host "46.101.74.179:2376": dial tcp 46.101.74.179:2376: getsockopt: connection  refused
You can attempt to regenerate them using 'docker-machine regenerate-certs name'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.

$ docker-machine env demo1
Error running connection boilerplate: Error checking and/or regenerating the certs: There was an error  validating certificates for host "46.101.17.195:2376": open   /Users/luc/.docker/machine/machines/demo1/server.pem: no such file or directory
You can attempt to regenerate them using 'docker-machine regenerate-certs name'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.

@lucj рдпрджрд┐ рдкреНрд░рд╛рд╡рдзрд╛рди рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдмрдирд╛рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг "рдЕрдорд╛рдиреНрдп" рд╣реЛрдВрдЧреЗред рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред

@nathanleclaire рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдорд╢реАрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ (рдХреНрдпрд╛ 'docker-machine rm consul demo0 demo1' рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?) рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ 'рдХрдВрд╕рд▓' рдорд╢реАрди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЭреБрдВрдб рд╡рд╛рд▓реЗ (demo0, demo1) рдХреЗ рд╕рд╛рде рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ (5.0.10) рдкрд░ рдЭреБрдВрдб рдмрдирд╛рддреЗ рд╕рдордп рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ

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

MacOSX 10.10.5 рдкрд░ рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.8 рд╕реЗ 1.9.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ

Error running connection boilerplate: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.100:2376": dial tcp 192.168.99.100:2376: getsockopt: connection refused
You can attempt to regenerate them using 'docker-machine regenerate-certs name'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.

command failed; 1

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╕рдордп-рд╕рдордп рдкрд░ рдРрд╕рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдбреЙрдХрд░ v1.9.1

Azure рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдПрдХ рдирдИ рдиреАрд▓рд╛ рдорд╢реАрди рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ:

Error creating machine: Error checking the host: Error checking and/or regenerating the certs: There was an error validating certificates for host "testcargo2-prefapp-in.cloudapp.net:2376": tls: DialWithDialer timed out
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'

docker-machine regenerate-certs рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд░реНрдЯ рд╕рддреНрдпрд╛рдкрди рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдбреЙрдХрд░-рдорд╢реАрди v0.5.5 рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

Running pre-create checks...
Creating machine...
(testcargo3-prefapp-in) Creating Azure machine...
Waiting for machine to be running, this may take a few minutes...
Machine is running, waiting for SSH to be available...
Detecting operating system of created instance...
Detecting the provisioner...
Provisioning with ubuntu(upstart)...
Installing Docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect Docker to this machine, run: docker-machine env 

@alambike рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 0.6.0 рд╕реЗ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВ?

рд╣рд╛рдВ, 0.5.5 рд╕реЗ рдЖрдЧреЗред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг 0.5.6 рдФрд░ 0.6.0 рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рд╣реИред

рдореИрдХ 10.10.5 рдкрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдбреНрд░рд╛рдЗрд╡рд░ (рд▓рдЧрд╛рддрд╛рд░) рдХреЗ рд╕рд╛рде 0.6.0 рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╣реАред рд╡рд░реНрдЪреБрдЕрд▓ рдмреЙрдХреНрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдбреЙрдХрд░-рдорд╢реАрди 0.6.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ --engine-opt="cluster-advertise=eth1:2376" рд╕реЗ --engine-opt="cluster-advertise=eth0:2376" рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдбреЙрдХрд░-рдорд╢реАрди 0.5.4 рдЕрднреА рднреА рд╡рд┐рдлрд▓ рд╣реИ)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдЙрд╕реА рдореБрджреНрджреЗ рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЙрдмрдВрдЯреВ 14.04 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдбреЙрдХрд░-рдорд╢реАрди рд╕рдВрд╕реНрдХрд░рдг 0.5.5, 02c4254 . рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
рдЖрд░рдПрдЪрдИрдПрд▓ 7.1 . рдкрд░ рд░рдирд┐рдВрдЧ рд╣реЛрд╕реНрдЯ
рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг: 1.10.2-cs1-rc3

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

curl -v --cacert ~/.docker/machine/certs/ca.pem --cert ~/.docker/machine/machines/$NODE_NAME/cert.pem --key ~/.docker/machine/machines/$NODE_NAME /key.pem https://$(рдбреЙрдХрд░-рдорд╢реАрди рдЖрдИрдкреА $NODE_NAME):2376/рд╕рдВрд╕реНрдХрд░рдг

  • DNS рдХреИрд╢ рдореЗрдВ рд╣реЛрд╕реНрдЯрдирд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛
  • резрем.реорел.рей.резрекреж рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ...
  • 16.85.3.140 (16.85.3.140) рдкреЛрд░реНрдЯ 2376 (#0) рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ
  • рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рд╕реНрдерд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ:
  • CAfile: /home/eraigosa/.docker/machine/certs/ca.pem
    CApath: /etc/ssl/certs
  • рдПрд╕рдПрд╕рдПрд▓рд╡реА3, рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрд▓реЛ (1):
  • рдПрд╕рдПрд╕рдПрд▓рд╡реА3, рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ, рд╕рд░реНрд╡рд░ рд╣реИрд▓реЛ (2):
  • рдПрд╕рдПрд╕рдПрд▓рд╡реА3, рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ, рд╕реАрдИрдЖрд░рдЯреА (11):
  • рдПрд╕рдПрд╕рдПрд▓рд╡реА3, рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ, рд╕рд░реНрд╡рд░ рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬ (12):
  • рдПрд╕рдПрд╕рдПрд▓рд╡реА3, рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ, рд╕реАрдИрдЖрд░рдЯреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ (13):
  • SSLv3, TLS рд╣реИрдВрдбрд╢реЗрдХ, рд╕рд░реНрд╡рд░ рд╕рдорд╛рдкреНрдд (14):
  • рдПрд╕рдПрд╕рдПрд▓рд╡реА3, рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ, рд╕реАрдИрдЖрд░рдЯреА (11):
  • рдПрд╕рдПрд╕рдПрд▓рд╡реА3, рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬ (16):
  • рдПрд╕рдПрд╕рдПрд▓рд╡реА3, рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ, рд╕реАрдИрдЖрд░рдЯреА рд╕рддреНрдпрд╛рдкрди (15):
  • SSLv3, TLS рд╕рд┐рдлрд░ рдмрджрд▓реЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрд▓реЛ (1):
  • рдПрд╕рдПрд╕рдПрд▓рд╡реА3, рдЯреАрдПрд▓рдПрд╕ рд╣реИрдВрдбрд╢реЗрдХ, рд╕рдорд╛рдкреНрдд (20):
  • SSLv3, TLS рдЕрд▓рд░реНрдЯ, рд╕рд░реНрд╡рд░ рд╣реИрд▓реЛ (2):
  • рддреНрд░реБрдЯрд┐: резрекрежрепрекрекрезреи : SSL рд░реВрдЯреАрди: SSL3_READ_BYTES : sslv3 рдЪреЗрддрд╛рд╡рдиреА рдЦрд░рд╛рдм рдкреНрд░рдорд╛рдгрдкрддреНрд░
  • рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдирд╛ 0
    рдХрд░реНрд▓: (рейрел) рддреНрд░реБрдЯрд┐: резрекреж реп рд░реВрдЯреАрди: SSL3_READ_BYTES : sslv3 рдЪреЗрддрд╛рд╡рдиреА рдЦрд░рд╛рдм рдкреНрд░рдорд╛рдгрдкрддреНрд░

@nathanleclaire рдореБрдЭреЗ boot2docker рд╕реЗ prltoolsd рд▓рдЧрд╛рддрд╛рд░ рдореЗрд░реА рддрд┐рдерд┐/рд╕рдордпрдХреНрд╖реЗрддреНрд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред

$ date
<the current local time with the timezone set to UTC>

$ date -s '<the correct time in UTC>'
<prints the correct time>

$ date
<the date/time is now broken again>

$ /usr/local/etc/init.d/prltoolsd stop

$ date -s '<the correct time in UTC>'
<prints the correct time>

$ date
<prints the correct time and stays put>

prltoolsd рд░реЛрдХрдиреЗ рдФрд░ рддрд╛рд░реАрдЦ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рд╕рднреА рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХрдорд╛рдВрдб рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

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

рдЕрдЪреНрдЫрд╛ @carolynvs ! рд╣рдо рдпрд╣ рджреЗрдЦрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ boot2docker рдореЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@tianon @legal90 FYI рдХрд░реЗрдВ ^^

@carolynvs рд╡рд╛рд╣: рднрдпрднреАрдд:ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ prltoolsd рдкреНрд░рдХреНрд░рд┐рдпрд╛ Parallels Desktop рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдбреЗрдореЙрди рддрднреА рд╢реБрд░реВ рд╣реЛрдЧрд╛ рдЬрдм /usr/bin/prlvmcheck 0 рдПрдЧреНрдЬрд┐рдЯ-рдХреЛрдб рд▓реМрдЯрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо Parallels VM рдореЗрдВ рд╣реИрдВред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ prltoolsd рд╣реА рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╣реИ, рддреЛ рдбреЙрдХрд░ рдорд╢реАрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдКрдкрд░ рджреА рдЧрдИ рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ ( рд▓рд┐рдВрдХ ) рдмрддрд╛рддреА рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдорд╢реАрди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ 0.5.5+

@ рдХрд╛рдиреВрдиреА 90 рдпрд╣ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореЗрд░рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдереЛрдбрд╝рд╛ рднрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛:

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

рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ prltoolsd рдореЗрд░реЗ рдбреЙрдХрдЯрд░ рд╣реЛрд╕реНрдЯ рдШрдбрд╝реА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдорд╛рдирддрд╛рдПрдВ рдХреЗ рдЕрдВрджрд░ рдиреЗрд╕реНрдЯреЗрдб рд╣реЛрдиреЗ рдкрд░ рдЙрдард╛ рд░рд╣рд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдпрд╣ рднреА рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдШрдбрд╝реА рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдкрд░ рдХреНрдпреЛрдВ рд╕реЗрдЯ рд╣реИ рд▓реЗрдХрд┐рди рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдЯреАрд╕реА рд╣реИ?

рдпрд╣реА рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рдпрд╣ рдмрдЧ рдЦреЛрд▓рдирд╛ рдкрдбрд╝рд╛ред рдореИрдВ рд╕реБрдмрд╣ 10 рдмрдЬреЗ рд╕реАрдПрд╕рдЯреА (-6) рдореЗрдВ рдПрдХ рдирдИ рдбреЙрдХрдЯрд░ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реВрдВред рдирдИ рдорд╢реАрди рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреНрд▓реЙрдХ ( date ) рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 10 AM UTC рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдкрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк "рднрд╡рд┐рд╖реНрдп рдореЗрдВ" рд╣реИрдВред hwclock рд╕рд╣реА рд╕рдордп рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

boot2docker Dockerfile рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ /etc/timezone рдХреЛ UTC рдкрд░ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ _ should_ рдиреЗ /etc/localtime рдХреЛ UTC рдкрд░ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рджреЗрдЦреЗрдВ https://github.com/boot2docker/boot2docker/blob/master/Dockerfile#L311

RUN echo 'UTC' > $ROOTFS/etc/timezone \
    && cp -L /usr/share/zoneinfo/UTC $ROOTFS/etc/localtime

рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдбреЙрдХрдЯрд░ рдорд╢реАрди рд╣реЛрд╕реНрдЯ рдкрд░, tzdata рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП /usr/share/zoneinfo рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рди рд╣реА /etc/localtime ред рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ boot2docker рдирд╡реАрдирддрдо Dockerfile рд╕реЗ рдХреЗрд╡рд▓ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкреБрд░рд╛рдиреЗ рдЖрдИрдПрд╕рдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ /etc/localtime рдлрд╝рд╛рдЗрд▓ рдЧреБрдо рд╣реЛрдиреЗ рд╕реЗ рдЧрд▓рдд рд╕рдордп рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ?

@carolynvs рдЖрд╣, рдЕрдм рдореБрдЭреЗ рдорд┐рд▓ рдЧрдпрд╛ред

рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ prltoolsd рдореЗрд░реЗ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдШрдбрд╝реА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдорд╛рдирддрд╛рдПрдВ рдХреЗ рдЕрдВрджрд░ рдиреЗрд╕реНрдЯреЗрдб рд╣реЛрдиреЗ рдкрд░ рдЙрдард╛ рд░рд╣рд╛ рд╣реЛрдЧрд╛ред

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

рдХреНрдпрд╛ рдпрд╣ рдпрд╣ рднреА рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдШрдбрд╝реА рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдкрд░ рдХреНрдпреЛрдВ рд╕реЗрдЯ рд╣реИ рд▓реЗрдХрд┐рди рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреВрдЯреАрд╕реА рд╣реИ?

рдареАрдХ рд╣реИ, рдЗрд╕реЗ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рдирддрд╛рдПрдВ рдбреЗрд╕реНрдХрдЯреЙрдк (рдФрд░ рдЗрд╕рдХреЗ рдЕрддрд┐рдерд┐ рдЙрдкрдХрд░рдг) рдХрд╛ рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/Parallels/vagrant-parallels/issues/186ред
рдпрд╣ prlctl рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рджреНрд╡рд╛рд░рд╛ рдкреАрдбреА 11 рдореЗрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЗ рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╡реАрдПрдо рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рдореИрдВ рдЖрдкрдХреЛ рдПрдХрдорд╛рддреНрд░ рдЙрдкрд╛рдп рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ prltoolsd рдХреЛ рдмреВрдЯ рдкрд░ рдЖрдкрдХреЗ VM рдореЗрдВ рдЪрд▓рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЬрд╛рдПред рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо Boot2Docker ISO рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк Dockerfile рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░-рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ ISO рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ: https://github.com/boot2docker/boot2docker/blob/master/rootfs/rootfs/bootscript.sh#L101

Prltoolsd рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЬреИрд╕рд╛ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ рдореИрдВ рд╡реИрд╕рд╛ рд╣реА рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдЖрдИрдПрд╕рдУ рдмрдирд╛рдЙрдВрдЧрд╛ред :рдмреАрдпрд░:

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЖрдк рдкрд░ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕реЗ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ!)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдпрджрд┐ рдХреЛрдИ рдирдИ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ рддреЛ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!

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

@mtrtm рдХреНрдпрд╛ docker-machine regenerate-certs -f рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рдВ, рдбреЙрдХрд░-рдорд╢реАрди рд░реАрдЬреЗрдирд░реЗрдЯ-рд╕рд░реНрдЯ-рдПрдл рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдбреЙрдХрд░ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЯрд░реНрдорд┐рдирд▓ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ

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

+1

2009 рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдХрдмреБрдХ
2,26 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдЗрдВрдЯреЗрд▓ рдХреЛрд░ 2 рдбреБрдУ
рдореИрдХ рдУрдПрд╕ рд╕рд┐рдПрд░рд╛ 10.12
рдбреЙрдХрд░ рдЯреЛрд▓рдмреЙрдХреНрд╕ 1.2.1
рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ 5.0.26

$ рдбреЛрдХрд░-рдорд╢реАрди ls
рдирд╛рдо рд╕рдХреНрд░рд┐рдп рдЪрд╛рд▓рдХ рд░рд╛рдЬреНрдп рдпреВрдЖрд░рдПрд▓ рдЭреБрдВрдб рдбреЛрдХрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ
vbox-test - рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ docker рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: https://192.168.99.100 :2376/v1.15/version: x509: рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ рдпрд╛ рдЕрднреА рддрдХ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ

$ рдбреЛрдХрд░-рдорд╢реАрди env vbox-test
рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдФрд░/рдпрд╛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рд╣реЛрд╕реНрдЯ "192.168.99.100:2376" рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ: x509: рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЕрднреА рддрдХ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ
рдЖрдк 'рдбреЙрдХрд░-рдорд╢реАрди рд░реАрдЬреЗрдирд░реЗрдЯ-рд╕рд░реНрдЯ [рдирд╛рдо]' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдбреЙрдХрд░ рдбреЗрдореЙрди рдкреБрдирд░рд╛рд░рдВрдн рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред

$ рдбреЛрдХрд░-рдорд╢реАрди рдкреБрди: рдЙрддреНрдкрдиреНрди-рд╕рд░реНрдЯ vbox-рдкрд░реАрдХреНрд╖рдг
рдЯреАрдПрд▓рдПрд╕ рдорд╢реАрди рд╕реЗрд░реНрдЯреНрд╕ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ? рдЪреЗрддрд╛рд╡рдиреА: рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИред (рд╡рд╛рдИ/рдПрди): рд╡рд╛рдИ
рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛
SSH рдХреЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ...
рдкреНрд░рд╛рд╡рдзрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИ...
рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЙрдкреА рдХрд░ рд░рд╣рд╛ рд╣реИ...
рджреВрд░рд╕реНрде рдбреЗрдореЙрди рдкрд░ рдбреЙрдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рдирд╛...

$ рдбреЛрдХрд░-рдорд╢реАрди env vbox-test
рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдФрд░/рдпрд╛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐: рд╣реЛрд╕реНрдЯ "192.168.99.100:2376" рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ: x509: рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЕрднреА рддрдХ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ
рдЖрдк 'рдбреЙрдХрд░-рдорд╢реАрди рд░реАрдЬреЗрдирд░реЗрдЯ-рд╕рд░реНрдЯ [рдирд╛рдо]' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдбреЙрдХрд░ рдбреЗрдореЙрди рдкреБрдирд░рд╛рд░рдВрдн рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ рдЬреЛ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ 2016-10-30 рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЙрдХрд░ рдЯреВрдХрд┐рдЯ (рд╡рд┐рдВрдбреЛрдЬ 10 рд╣реЛрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд) рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдерд╛ред рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИ:

docker-machine regenerate-certs

MacOS рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдирд╛ред docker-machine env рд╢рд┐рдХрд╛рдпрдд:

$ docker-machine env docker1
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.100:2376": x509: certificate has expired or is not yet valid
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which might stop running containers.

рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ -f ) рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред docker-machine ssh docker1 date рд╕рд╣реА рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рджрд┐рдЦрд╛рддрд╛ рд╣реИред

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

@paddor рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдкреБрди: docker-machine regenerate-certs -f --client-certs ) рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ред

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

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

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

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

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

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

moander picture moander  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ