рдореИрдВ рдбреЙрдХрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ 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 рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╡рд┐рд╕реНрддреГрдд рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рджреЗрдЦреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛ред
рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо рд╡рд╛рдпрд░рд▓рдмреЙрдХреНрд╕ рдкрд░ рд╣реИрдВ? рдпрд╛рдиреА 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 рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдкреАрдЖрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬреЛ рдЕрд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдордзреНрдпрд╡рд░реНрддреА рд╕рд╛рд░рд╛рдВрд╢ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдЪреБрдкрдЪрд╛рдк рдЗрд╕ рдкрд░ рдЕрдкрдирд╛ рджрд┐рдорд╛рдЧ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ:
рдореБрдЭреЗ рдпрдХреАрди рд╣реИ, рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рдБрдЪ рдХрд░ рд▓реА рд╣реИ: 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 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 рд╕рдВрджрд┐рдЧреНрдз рдЪреАрдЬреЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ:
рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @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
рдмреАрдЪ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд░рд╣реЗ рд╣реИрдВрд╡рд┐рдВрдбреЛрдЬрд╝ (рдмреИрд╢ рдореЗрдВ) рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ 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/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/рд╕рдВрд╕реНрдХрд░рдг
@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 рдпрд╣ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореЗрд░рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдереЛрдбрд╝рд╛ рднрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛:
рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ 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
) рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@paddor рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдкреБрди:
docker-machine regenerate-certs -f --client-certs
) рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ред