.103 рдЖрдИрдкреА рдкрд░ рдореЗрд░реА рдорд╢реАрди рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдХ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .100 рдкрддреЗ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдХреЛрдИ рдбреЙрдХрдЯрд░ рдХрдорд╛рдВрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдорд┐рд▓реАрдВ:
docker exec -it mycontainer bash
:
FATA [0000] рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ: рдкреЛрд╕реНрдЯ https://192.168.99.100 : 2376 / v1.16 / рдХрдВрдЯреЗрдирд░ / mycontainer / рдирд┐рд╖реНрдкрд╛рджрд┐рдд: x509: рдкреНрд░рдорд╛рдгрдкрддреНрд░ 192.168.99.103 рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИ, рди рдХрд┐ 192.168.99.100
рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рдФрд░ рд╡рд┐рд╡рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?
рдзрдиреНрдпрд╡рд╛рдж
docker- рдорд╢реАрди рд╕рдВрд╕реНрдХрд░рдг 0.1.0
virtualbox
docker-machine create -d virtualbox --virtualbox-disk-size '40000' --virtualbox-memory '4096' devbox
рдореИрдВрдиреЗ рдбреЗрдореЙрди рдореЗрдВ рдПрдХ --insecure-рд░рдЬрд┐рд╕реНрдЯреНрд░реА рднреА рдЬреЛрдбрд╝реА рддрд╛рдХрд┐ рдореИрдВ рд╣рдорд╛рд░реА рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХреВрдВ (рдпрджрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ)ред
рдХреНрдпрд╛ рдЖрдк рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ (рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк https://docker-machine-builds.evanhazlett.com/latest/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдореИрдВрдиреЗ рд╡реАрдПрдо рдмрджрд▓рддреЗ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
ehazlett machine> docker-machine ls
NAME ACTIVE DRIVER STATE URL
test-vbox * virtualbox Running tcp://192.168.99.100:2376
ehazlett machine> docker-machine stop test-vbox
ehazlett machine> docker-machine create -d virtualbox test-vbox-2
...
ehazlett machine> docker-machine ls
NAME ACTIVE DRIVER STATE URL
test-vbox virtualbox Stopped
test-vbox-2 * virtualbox Running tcp://192.168.99.100:2376
ehazlett machine> docker-machine start test-vbox
...
ehazlett machine> docker-machine ls
NAME ACTIVE DRIVER STATE URL
test-vbox virtualbox Running tcp://192.168.99.101:2376
test-vbox-2 * virtualbox Running tcp://192.168.99.100:2376
ehazlett machine> docker $(docker-machine config test-vbox) ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ test-vbox
рд╕реНрд╡рд┐рдЪ рдХрд┐рдП рдЧрдП IP
рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:
рд╡рд░реНрддрдорд╛рди рдорд╢реАрди рдмрдВрдж рдХрд░реЛ
рдирдИ рдорд╢реАрди рдмрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░реЗрдВ
рдирдИ рдорд╢реАрди рдХреЗ рд╕рд╛рде "рдорд╢реАрди ls" рдареАрдХ рдерд╛ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
"devbox * рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд░рдирд┐рдВрдЧ tcp: //192.168.99.100 : 2376
devbox2 рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ "
"docker info" рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ:
FATA [0000] рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ: https://192.168.99.100 : 2376 / v1.16 / рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд
рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛? рдореИрдВрдиреЗ рд╡рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓рд╛рдИ рдЬреЛ рдЖрдкрдиреЗ рдХреА рдереА рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдкреНрд░рдорд╛рдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рдореИрдВрдиреЗ рдЙрд╕ "рдирд╡реАрдирддрдо" рдмрд╛рдЗрдирд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред
рд╣рдореНрдо рдареАрдХ рд╣реИред @sthulb рдХреНрдпрд╛ рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
@stephenlawrence рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╣реА рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж
@ehalett рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред рдпрд╣ рддрдм рд╢реБрд░реВ рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдХ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ рдФрд░ рдбреАрдПрдо рд░рд┐рдмреВрдЯ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдЖрдПред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рд╕рд┐рд░реНрдл рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм, рдЙрд╕ рдкрд╣рд▓реЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдорд╢реАрди рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рдпрд╛рд╕ рдХрд╛ рдкрд░рд┐рдгрд╛рдо x509 рд╕рдВрджреЗрд╢ рд╣реИред
@stephenlawrence рдореИрдВ рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдЖрдИрдкреА рд╣рдореЗрд╢рд╛ рдмрджрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реИ рдФрд░ VM рд░рд╣рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдмрд╕ рд╡реАрдПрдо рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдЪреАрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЖрдк рдирдП рдмрд╛рдЗрдирд░реА рдФрд░ рд╡реАрдПрдо рдХреЗ рдирдП рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╕рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдХреБрдЫ рдФрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдкреБрд░рд╛рдиреЗ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдЯреНрд╕ рдмрдирд╛рдП рдЧрдП рдереЗред
@stephenlawrence рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ bashrc рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ DOCKER_CERT_PATH?
рдЪреВрдБрдХрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ machine
рдХрд┐ https://github.com/docker/machine/ рдмреНрд▓реЙрдм / 973b267fec3ec0a900e26557475b387891c0138a / host.go # L123
рдпрджрд┐ IP рдкрддрд╛ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
B2d init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╡рд╣ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ рдкреБрди: рдмрдирд╛рддрд╛ рд╣реИ рдпрджрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ IP рдкрддреЗ рдмрджрд▓рддреЗ рд╣реИрдВ: https://github.com/boot2docker/boot2docker/blob/5db7efbbbe0557f6fefdb56cb0263f80ed55834/rootfs/rootfs=rootfsред / рдбреЛрдХрд░ # L46
рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ b2d рдХреЛрдб рдХреЗ рдЙрд╕ рдмрд┐рдЯ рдХреЛ machine
рдХреЗрд╕ рдореЗрдВ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЖрдк рд▓реЛрдЧ b2d ISO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред
рд╣рд╛рдБ рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб рддрдм рд╣реИ, рдЬрдм рдЖрдИрдкреА рдмрджрд▓ рдЧрдпрд╛ (рдЬреИрд╕рд╛ рдХрд┐)
рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреБрдирдГ рдЙрддреНрдкрд╛рджрдХ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВред
рд╢рдирд┐рд╡рд╛рд░, 14 рдлрд░рд╡рд░реА, 2015 рдХреЛ 12:58 рдмрдЬреЗ, рдорд╛рдЗрдХ рдбрд┐рд▓рди рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:
рдЪреВрдБрдХрд┐ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдФрд░ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрднреА рдмрддрд╛рдКрдВрдЧрд╛
рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдорд╢реАрди рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛ рд░рд╣реА рд╣реИ
рдпрд╣ рдпрд╣рд╛рдБ:
https://github.com/docker/machine/blob/973b267fec3ec0a900e26557475b387891c0138a/host.go#L123рдпрджрд┐ IP рдкрддрд╛ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
B2d init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдХреЛрдб рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрди: рдмрдирд╛рддрд╛ рд╣реИ
рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЕрдЧрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЖрдИрдкреА рдкрддреЗ рдмрджрд▓рддреЗ рд╣реИрдВ:
https://github.com/boot2docker/boot2docker/blob/5db7efbb4e0557f6efefdb56cb0263f80ed55834/rootfs/rootfs/usr/local/etc/init.d/docker#L46рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ b2d рдХреЛрдб рдХреЗ рдЙрд╕ рдмрд┐рдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдорд╢реАрди рдХреЗрд╕ рдХреЗ рдмрд╛рдж рд╕реЗ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдмреА 2 рдбреА рдЖрдИрдПрд╕рдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/machine/issues/531#issuecomment -74363452ред
@ md5 @stephenlawrence рдХреНрдпрд╛ рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рд╕рдВрдпреЛрдЧ рд╕реЗ b2d рд╕реАрд░реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╢реАрди рдХреЗ рд╕рд╛рде b2d рд╕реАрд░рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
@ehazlett рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдореБрдЭрд╕реЗ рдХреНрдпрд╛ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред
@ md5 рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ DOCKER_CERT_PATH
рдФрд░ DOCKER_HOST
рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рд╕рд╣реА рдорд╢реАрди рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╢реАрди рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ DOCKER_CERT_PATH
рдХреЛ b2d рд╕реЗрд░реЗрдЯ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
@ рдИрд╣рд╛рдЬрд▓реЗрдЯ рдпрджрд┐ рдпрд╣ DOCKER_CERT_PATH
рдЧрд▓рдд рдХрд╛ рдорд╛рдорд▓рд╛ рдерд╛, рддреЛ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдпрд╛ рддреЛ рдпрд╣ рд╣реЛрдЧреА рдХрд┐ ca.pem
machine
-рдирд┐рдпрдВрддреНрд░рд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд░ рдпрд╛ рдбреЙрдХрд░ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд░реЛрд╕реЗрдордВрдж рдЬрдбрд╝ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдХрд┐ cert.pem
рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЬреЛ рддреНрд░реБрдЯрд┐ рд╣рдо рдпрд╣рд╛рдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ (рдпрд╛рдиреА docker exec
) рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ 192.168.99.100
рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ 192.168.99.103
рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рдХреЗрд╡рд▓ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рд░реНрд╡рд░ рдЬреЛ 192.168.99.100
рдкреЛрд░реНрдЯ рдкрд░ 2376
рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ 192.168.99.103
рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
@ md5 рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдореИрдВ рдлрд┐рд░ рд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдКрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЖрдИрдкреА рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред
рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рднреА рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ рд╣реВрдВред
рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореЗрд░рд╛ рд╕рдВрджреЗрд╣ рдпрд╣ рд╣реИ рдХрд┐ рдмреВрдЯ 2docker VM рдФрд░ рдорд╢реАрди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдХреБрдЫ рднреА рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ .bashrc
рдЖрджрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реЗрдВрдЧреЗред
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ 192.168.99.101 рдХреЛ рдПрдХ рдбреЙрдХ-рдорд╢реАрди рдЪрд▓ рд░рд╣реА рдереА, рдФрд░ рдореЗрд░реЗ рдореИрдХ рдХреЗ рд░реА-рдмреВрдЯ рдХреЗ рдмрд╛рдж, рд╡рд╣ рдорд╢реАрди рдЕрдм 192.168.99.100 рдкрд░ рдЪрд▓ рд░рд╣реА рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдбреЙрдХрдЯрд░ рдореБрджреНрджрд╛ рдЬрдм рд╕реЗ рдореИрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдУрдХреЗ рдореЗрдВ "рдбреЙрдХрдЯрд░-рдХрдВрдкреЛрдЬрд╝ рд░рди" рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдбреЙрдХ рдХрдорд╛рдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ:
$ рдбреЙрдХрдЯрд░ рдкреА.рдПрд╕.
FATA [0000] рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ: https://192.168.99.100 : 2376 / v1.17 / рдХрдВрдЯреЗрдирд░ / json: x509 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдкреНрд░рдорд╛рдгрдкрддреНрд░ 192.168.99.101 рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИ, рди рдХрд┐ 192.168.1.100
рд╡рд░реНрддрдорд╛рди env:
DOCKER_CERT_PATH = / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ / myusername / .docker / рдорд╢реАрди / .client
DOCKER_TLS_VERIFY = рд╣рд╛рдБ
DOCKER_HOST = tcp: //192.168.99.100 : 2376
$ ls -l ~ /ред рдбреЙрдХрд░ / рдорд╢реАрди / .client /
рдХреБрд▓ 48
-rw-r - r-- 1 myusername рд╕реНрдЯрд╛рдл 1054 рдлрд░рд╡рд░реА 11 10:21 ca.pem
-rw-r - r-- 1 myusername рд╕реНрдЯрд╛рдл 1054 рдЬрдирд╡рд░реА 30 08:53 ca.pem.bak
-rw-r - r-- 1 myusername рд╕реНрдЯрд╛рдл 1094 рдлрд╝рд░рд╡рд░реА 11 10:21 cert.pem
-rw-r - r-- 1 myusername рд╕реНрдЯрд╛рдл 1094 рдЬрдирд╡рд░реА 30 08:53 cert.pem.bak
-rw ------- 1 myusername рд╕реНрдЯрд╛рдл 1675 рдлрд░рд╡рд░реА 11 10:21 key.pem
-rw ------- 1 myusername staff 1679 Jan 30 08:53 key.pem.bak
@stephenlawrence рдпреВрдЬреА рдареАрдХ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕рдВрдпреЛрдЧ рд╕реЗ b2d рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреЗрд╡рд▓ рд╕рдордп рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдпрд╣ b2d рдФрд░ рдорд╢реАрди рдХреЗ рдмреАрдЪ рдХреБрдЫ рдерд╛ред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реАрд░рд┐рдпрд▓реНрд╕ рдФрд░ рдПрдирд╡реА рд╡рд╛рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдерд╛ред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдХреЗ рдмрдЬрд╛рдп "рдкреБрдирд░реНрдЬреАрд╡рд┐рдд-рд╕рдорд╛рд░реЛрд╣реЛрдВ" рдЖрджреЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ :)
рдЦреИрд░, рдореИрдВ рдбреАрдПрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдХреЗрд▓реЗ рдмреА 2 рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдбреАрдПрдо b2d рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ?
@stephenlawrence рдмрд╕ machine
рдХрд╛ рдЙрдкрдпреЛрдЧ b2d
'рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреА рд╣реИред рдЕрдкрдиреЗ рдореВрд▓ b2d
рд╕реНрдерд╛рдкрдирд╛ рдФрд░ VM рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рдореЗрд░реЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реБрдЖ рд╣реИред рдореИрдВрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП machine
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рди рдХрд┐ рд╕реАрдзреЗ b2d
ред рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджреЗрд╢ рд╕реАрдЯреНрд╕ рдорджрджрдЧрд╛рд░ рд▓рдЧрддрд╛ рд╣реИред
рдмреА 2 рдбреА рдХреЛ рд╣рдЯрд╛рдирд╛ рдореЗрд░реЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП docker- рдорд╢реАрди рдХреЛ рдмреЗрдХрд╛рд░ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдореЗрдВ рдПрдХ рдирдИ рдорд╢реАрди рдмрдирд╛рдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирдИ рдорд╢реАрди рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред
@stephenlawrence рдХреНрдпрд╛ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдореЗрд░реЗ PR рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЪрд╛рд╣рд┐рдПред
machine start
рдмрд╛рдж рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореИрдХ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛редрдлреАрдбрдмреИрдХ рдХреЗ рд▓рд┐рдП
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ:
рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ ... рд╕рд┐рд╕реНрдХреЛ рд╡реАрдкреАрдПрди рдХреНрд▓рд╛рдЗрдВрдЯ рдореИрдВ рд╕реЗрдЯ рдЕрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЖрдИрдкреАрдПрдлрдбрдмреНрд▓реНрдпреВ рдирд┐рдпрдо рдЬреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ 192.168.x рдкрддреЗ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬреЛ vboxnetN рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдкреЛрд░реНрдЯ рдореИрдкрд┐рдВрдЧ рдирд┐рдпрдо рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рддрд╛рдХрд┐ 127.0.0.1:2376 рдбреЙрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рд┐рдЯ рд╣реЛред рдореБрд╕реАрдмрдд рдпрд╣ рд╣реИ рдХрд┐ docker рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ 192.168.99.101 127.0.0.1 рдХреЗ рд▓рд┐рдП рд╣реИ:
$ DOCKER_TLS_VERIFY = ""
$ рдбреЙрдХрдЯрд░ рдЪрд┐рддреНрд░
FATA [0000] Get http://127.0.0.1 : 2376 / v1.17 / рдЪрд┐рддреНрд░ / json: рд╡рд┐рдХреГрдд HTTP рдкреНрд░рддрд┐рд╕рд╛рдж "\ x15 \ x03 \ x01 \ x00 \ x02 \ x02"ред рдХреНрдпрд╛ рдЖрдк рдЯреАрдПрд▓рдПрд╕ рдХреЗ рдмрд┐рдирд╛ рдЯреАрдПрд▓рдПрд╕-рд╕рдХреНрд╖рдо рдбреЗрдореЙрди рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
$ рдирд┐рд░реНрдпрд╛рдд DOCKER_TLS_VERIFY = рд╣рд╛рдБ
$ рдбреЙрдХрдЯрд░ рдЪрд┐рддреНрд░
FATA [0000] рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ: https://127.0.0.1 : 2376 / v1.17 / рдЪрд┐рддреНрд░ / json: x509 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: рдкреНрд░рдорд╛рдгрдкрддреНрд░ 192.168.99.101 рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИ, рди рдХрд┐ 127.0.0.1
$ docker --tlsverify = рдЭреВрдареА рдЫрд╡рд┐рдпрд╛рдВ
(рдпрд╣ рдХрд╛рдо)
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╢реЛ рд╕реНрдЯреЙрдкрд░ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА рд╣реИрдВрдб рд░рди рдХрдорд╛рдВрдб рдореЗрдВ "--tlsverify = false" рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдВрдЬреАрд░ рдЬреИрд╕реЗ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ DOCKER_OPTS рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рддреЗ рд╕рдордп рд╢рд╛рдпрдж рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрддреЗ рдХреЗ рд▓рд┐рдП рднреА рд╡реИрдз рдмрдирд╛рддрд╛ рд╣реИ? рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ec2 рдореЗрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВ DNS рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛)ред
@cwilkes рд╡рд╣рд╛рдБ рд╣реИ / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рдерд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ https://github.com/docker/machine/pull/702 рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЬ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ https://github.com/docker/machine/compare/v0.1.0 редред редрдЧреБрд░реБрдЬреА ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА 0.1.1 рд░рд┐рд▓реАрдЬ рд╣реЛрдЧреА :)
рдареАрдХ рд╣реИ, @sthulb рдФрд░ @nathanleclaire рдХреЗ рд╕рд╛рде рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ b2 рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд░рдирд╛ рд╣реИ, рдЙрд╕рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдорд╢реАрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЖрдИрдкреА рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдИрдкреА рд╕реИрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИред рдпрджрд┐ рд╡реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдЪрд╛рд░ @sthulb @nathanleclaire ?
рдорд╛рдирд╛ред
рд╣рд╛рдБ рдХреГрдкрдпрд╛ @ehazlett
+1 рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдореИрдВ рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ AWS рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдорд╢реАрди рдХреЛ рдХрд╛рдЯрд╛ рдФрд░ рдлрд┐рд░ рдмреЙрдХреНрд╕ рдХреЛ рдПрдХ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЖрдИрдкреА рд╕реМрдВрдкрд╛ред рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╢реАрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдПрдирд╡реА рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ docker ps
рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:
certificate is valid for 52.11.XXX.XXX, not 52.10.XXX.XXX
рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ IP рдХреЛ `~ / .docker / рдорд╢реАрди 'рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред
@duro @killerwolf @cwilkes @jeffdm @stephenlawrence @ md5
рдХреГрдкрдпрд╛ рдЪреЗрдХрдЖрдЙрдЯ # 770ред рдпрд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддреНрд░реБрдЯрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдСрдЯреЛ-рдкреБрдирд░реНрдЬрдирди рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ config
рдФрд░ env
рдЖрджреЗрд╢реЛрдВ рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдбреЛрдХрд░ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдпрд╛рдиреА docker ps
рдЖрджрд┐) рдЖрдк рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА $(docker-machine env <name>)
рдпрд╛ docker $(docker-machine config <name>) ps
рдЙрдиреНрд╣реЗрдВ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдкреАрдЖрд░ regenerate-certs
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдореИрдВрдиреЗ # 70% рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)ред
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЯреАрдПрд▓рдПрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдмрд╛рд░ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд░ рджреЗрдЧрд╛ :)
рдореИрдВ AWS рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реАрдмреВрдЯ рдХреЗ рдмрд╛рдж AWS IP рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реВрдВред
docker- рдорд╢реАрди ssh amazonec2-03 рдХреЗрд╡рд▓ IPAddress рдХреЛ /.docker/machine/machines/amazonec2-03/confg.json рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рддреА рд╣реИ
docker рдбреЗрдорди рд╕реЗрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдХрд▓ # 770 рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
PTAL @nathanleclaire @sthulb
рдЙрд╕реА рдореБрджреНрджреЗ рдХреЗ рдмрд╛рдж, рдЬрд▓реНрдж рд╣реА # 770 рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВрдЧреЗ ...
рдЖрдк рд╡рд░реНрддрдорд╛рди рд╕рд┐рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)
рдпрд╛ рдЖрдк рдЖрд░рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрдирдХреЗ рдкрд╛рд╕ рдлрд┐рдХреНрд╕ рд╣реИред
рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рд▓реЗрдХрд┐рди рдирд╡реАрдирддрдо рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕рдВрд╕реНрдХрд░рдг 0.2.0 рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж!
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП @gschmutz рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВ 1.7.0 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЙрдиреНрдирдпрди рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
B2d рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА:
$ eval "$(boot2docker shellinit)"
Writing /Users/gravis/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/gravis/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/gravis/.boot2docker/certs/boot2docker-vm/key.pem
Your environment variables are already set correctly.
$ docker ps -a
An error occurred trying to connect: Get https://192.168.59.103:2376/v1.19/containers/json?all=1: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103
рдзрдиреНрдпрд╡рд╛рдж
@ рдЧреНрд░реЗрд╡рд┐рд╕ рдорд╢реАрди рдХреЗ рд╕рд╛рде рдЖрдк boot2docker shellinit
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЧрд▓рдд рд░реЗрдкреЛ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ :)
рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ b2d рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЯреИрдм рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХреАред
рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рдкрд╛рд░ рдЖрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ: https://github.com/boot2docker/boot2docker/issues/824#issuecomment -113904164
рддрдерд╛
https://github.com/boot2docker/boot2docker/pull/411
рдЕрдм рддрдХ, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рддрдп рдХрд░ рджреА рд╣реИред рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ / var / lib / boot2docker / tls / hostnames рдлрд╛рдЗрд▓ рдореЗрдВ VM рдХрд╛ IP рдирд╣реАрдВ рд╣реИред рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреА рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рджреЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ)ред
рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ boot2docker рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЖрдЬ рдореИрдВрдиреЗ boot2docker рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд X.509 рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛
1) рд╣рдЯрд╛рдиреЗ .boot2docker рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдореЗрд░реЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд) рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░
2) рд╕рднреА рдмреВрдЯ 2docker рдЖрднрд╛рд╕реА рдорд╢реАрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ
рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред
psред рдЪреВрдБрдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ boot2docker рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛, рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдереА рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЙрд╕ рд╕рд╛рдорд╛рди рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп рдХреБрдЫ рдЦреЛ рдЧрдпрд╛ ...
рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдкрд╕рд┐рдереЛрд▓реЛрди рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред рд╣рдЯрд╛рдирд╛ .boot2docker dir рдФрд░ boot2docker init рдЪрд▓рд╛рдирд╛ред рдЗрд╕рдореЗрдВ рдореЗрд░реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реИ (рдЬреЛ рдореБрдЭреЗ рдмреБрд░рд╛ рдирд╣реАрдВ рд▓рдЧрд╛)ред
рдЬрдм рднреА wifi рдмрджрд▓рддрд╛ рд╣реИ рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдореИрдВ рдЗрд╕реЗ рдШрд░ рд╕реЗ рдФрд░ рдлрд┐рд░ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рддреНрд░реБрдЯрд┐: рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ: https://192.168.59.104 : 2376 / v1.19 / рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд
$ docker рд╕рдВрд╕реНрдХрд░рдг
рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг: 1.7.0
рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг: 1.19
рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг (рдЧреНрд░рд╛рд╣рдХ): go1.4.2
Git рдкреНрд░рддрд┐рдмрджреНрдз (рдЧреНрд░рд╛рд╣рдХ): 0baf609
OS / Arch (рдХреНрд▓рд╛рдЗрдВрдЯ): darwin / amd64
рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ: https://github.com/boot2docker/boot2docker/issues/938#issuecomment -118211836
alias docker="docker --tlsverify=false"
рдореИрдВ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ RAM рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдХреЗ рд░реВрдк рдореЗрдВ rajaraodv alias docker="docker --tlsverify=false"
рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕реБрд░рдХреНрд╖рд╛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ ( --tlsverify=false
) рдХрднреА рднреА рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб boot2docker ssh 'sudo /etc/init.d/docker restart'
, рдЬреЛ рдбреЙрдХрд░ рдХреЛ рдЕрдиреНрдп IP рдкрддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ boot2docker
рд▓рд┐рдП рдорд╛рдиреНрдп рдПрдХ рдирдпрд╛ x509 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рдХреГрдкрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред
@indyogle рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
@indygreg рдиреЗ рдореБрдЭреЗ рднреА рдмрдЪрд╛рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!
рдзрдиреНрдпрд╡рд╛рдж рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :-)
рд╣рд╛рдп рд╕рдм, рдЕрдЧрд░ рдЖрдк рдЕрднреА рднреА boot2docker
рд╕рд╛рде рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЗрд╢реНрдпреВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╡реАрдПрдо рдХреЛ рд▓реЗрдЯреЗрд╕реНрдЯ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП boot2docker upgrade
рдЯреНрд░рд╛рдИ рдХрд░реЗрдВ (1.7.1 рдЗрд╕ рдЗрд╢реНрдпреВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдЕрдЧрд░ рдХреБрдЫ рдФрд░ github.com/boot2docker/boot2docker-cli рдкрд░ рдореБрджреНрджреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд░реЗрдкреЛ рдбреЙрдХрд░ рдорд╢реАрди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!
@ рд╣рд┐рдиреНрджрдЧреНрд░реБрдк рднрдпрд╛рдирдХ thx
@ рд╣рд┐рдиреНрджрдЧреНрд░реБрдк рдзрдиреНрдпрд╡рд╛рдж рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :-)
@indyogle рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛! рдзрдиреНрдпрд╡рд╛рджред
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж!
рдзрдиреНрдпрд╡рд╛рдж @ рд╣рд┐рдиреНрджреБрд╕реНрддрд╛рди! рдореИрдВ рдпрд╣рд╛рдБ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ рддрд╛рдХрд┐ googler рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХреЗ рдХрд┐ рдЙрд╕рдиреЗ рдХреНрдпрд╛ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рд╣реИред
https://github.com/docker/machine/issues/531#issuecomment -120554419
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдбреЙрдХ рдЯреВрд▓рдмреЙрдХреНрд╕ 1.9.1 рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╣рд┐рдЯ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╡реАрдПрдо рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЖрдИрдкреА рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдЧреВрдЧрд▓ рдкрд░ рд╢реАрд░реНрд╖ рд╣рд┐рдЯ рдерд╛ред
рддреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдорд╛рд░рдирд╛, рдореМрдЬреВрджрд╛ рдлрд┐рдХреНрд╕ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реИред (рдЬрд╣рд╛рдВ default
рдЖрдкрдХреА рдбреЙрдХ рдорд╢реАрди рд╣реИ)
docker-machine regenerate-certs default
рдзрдиреНрдпрд╡рд╛рдж @johnmccabe , рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП
Wlans рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ рдХрднреА-рдХрднреА рд╡реАрдкреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рдмрдЬрд╛рдп рдЖрдИрдкреА рдкрддреЗ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
@johnmccabe рдиреЛрдЯ, рдЖрдк рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ VM рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА IP рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: http://stackoverflow.com/a/35367277/6309
рдореИрдВ рдУрдПрд╕ рдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрди рд╣реИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдердХ рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрдиреНрд╣реЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛ред
рд╡реИрдЧреНрд░рд╛рдВрдЯ рдХреЗ рдкрд╛рд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╛ рдЭрдВрдбрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЙрдХрдЯрд░-рдорд╢реАрди рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдмрд╕ рдпреЛрдирд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)
@onnimonni : рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ (рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖) рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЖрдИрдкреА тАЛтАЛрдХреЗ рдмрджрд▓ рдЬрд╛рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорд╢реАрди рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИред
рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдФрд░ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд┐рдХрд▓реНрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ: (рдкрд┐рдХрдЕрдк)
docker-machine regenerate-certs default2
docker-machine kill default2
рддреЛ docker-machine create default2 ...
docker-machine upgrade default2
(рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ)OSX рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
default
рдорд╢реАрди рдмрдирд╛рдПрдВ рдЬреЛ 192.168.99.100 рдорд┐рд▓рддреА рд╣реИdefault2
рдорд╢реАрди рдмрдирд╛рдПрдВ рдЬреЛ 192.168.99.101 рдорд┐рд▓рддреА рд╣реИdocker-compose start default2
рдЬреЛ 192.168.99.100 (рдФрд░ x509 рдкреНрд░рдорд╛рдгрд┐рдд рд╕рдВрдШрд░реНрд╖) рдорд┐рд▓рддрд╛ рд╣реИрдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ рд╢реБрд░реВ рдХреА рдЧрдИ рдХрдИ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ, рдПрдХ рдЕрд▓рдЧ рдЖрдИрдкреА рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдердм рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдВрдХрд▓реНрдк рдкрд╛ рд╕рдХреЗрдВ ... рдХреНрдпрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдХреНрдпрд╛ рдпрд╣ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдбреЙрдХрдЯрд░ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рдлреНрд▓рд┐рдк рдХрд░рдирд╛ рдЗрддрдирд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ?
$ рдЙрд░реНрдл тАЛтАЛdocker = "docker --tlsverify = false" рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВ!
@ivancarrancho docker-machine regenerate-certs -f
рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ TLS рд╕рдХреНрд╖рдо рд░рдЦреЗрдВ?
@nathanleclaire рд╣рд╛рдБ, рдпрд╣ "рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж" рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ
@nathanleclaire рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ ~ 4 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ ... рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 6+ рдиреЛрдбреНрд╕ рдХрд╛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ ... рдореБрдЭреЗ рдХреБрдЫ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рджрд┐рди рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреБрдирд░реНрдпреЛрдЬреА рдХреА рдмрд╛рдд рд▓рд┐рдЦрдиреА рд╣реЛрдЧреА .... рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╕рднреА рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдорд╢реАрди рдкрд░ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ ...
рдЖрдИрдкреА тАЛтАЛрдПрдбреНрд░реЗрд╕ рдЪреЗрдВрдЬ рдХреЗ рдмрд╛рдж рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рджреЛрдмрд╛рд░рд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдпрд╣ рдЬрд░реВрд░рдд рдЕрд╡рд╛рдЗрд╕ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рджрд░реНрдж рд╣реИ ... рдкрдмреНрд▓рд┐рдХ рдЖрдИрдкреА рд╣рд░ рд╕рдордп рдмрджрд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рдПрдХ ec2 рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдирдП рдЙрджрд╛рд╣рд░рдг рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ https://github.com/docker/machine/pull/1453#issuecomment -215371216 рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
Btw рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдЕрдЧрд░ docker-machine create --amazonec2-use-private-address
рдПрдХ рдФрд░ ec2 рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдПрдХ ec2 рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдпрд╣ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░рдВрддрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЙрддреНрдерд╛рди рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛рдП ...
рдХрд┐рд╕реА рднреА рд╡рд┐рдЪрд╛рд░ рдХрд╛ Btw рдЕрдЧрд░ docker- рдорд╢реАрди рдмрдирд╛ --amazonec2-use-private-address рдПрдХ рдФрд░ ec2 рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдПрдХ ec2 рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ?
рд╣рд╛рдВ, рдЬрдм рддрдХ рдХрд┐ рдирд┐рдЬреА рдЖрдИрдкреА рдХреЛ рд╕реГрдЬрди рдиреЛрдб (рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЙрдХреНрд╕реА) рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЖрдИрдкреА рдЬреИрд╕реЗ рдХрдИ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рднреА ssh рдПрдХреНрд╕реЗрд╕ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ
рд╕рдХреНрд╖рдо
2 рдордИ, 2016 20:26 рдХреЛ, "рдирд╛рдерди рд▓реЗрдХреНрд▓реЗрдпрд░" рд╕реВрдЪрдирд╛рдПрдВ @ithub.com рдиреЗ рд▓рд┐рдЦрд╛:
рдХрд┐рд╕реА рднреА рдЖрдЗрдбрд┐рдпрд╛ рдХрд╛ Btw рдХрд░реЗрдВ рдЕрдЧрд░ docker-machine create --amazonec2-use-private-address рд╣реИ
рдПрдХ рдФрд░ ec2 рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдПрдХ ec2 рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ?рд╣рд╛рдВ, рдЬрдм рддрдХ рдХрд┐ рдХреБрдЫ рдФрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдирд┐рдЬреА рдЖрдИрдкреА рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдирд┐рд░реНрдорд╛рдг рдиреЛрдб (рдЬреИрд╕реЗ рдкреНрд░реЙрдХреНрд╕реА)редрд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ, рдЬреИрд╕реЗ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдЖрдИрдкреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВред-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/docker/machine/issues/531#issuecomment -216319103
рд╢рд╛рдпрдж рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрджрд┐ --amazonec2-use-private-ip-address
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдХрд┐ рдЗрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЙрд╕ рдмрджрд╕реВрд░рдд $ eval рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рд╣рд░ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдиреА рд╣реЛрдЧреАред
рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдореМрдЬреВрдж рд╣реИред
рдбреЙрдХрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдПрдХ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯреЗ рд╣реБрдП рдЙрддреНрдкрд╛рдж рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рдкреАрдЫреЗ рд╣реЛ рдЧрдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ "рдмрд╛рдд" рдереАред
рдореИрдВ docker
рдФрд░ docker-machine
рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдореИрдВрдиреЗ рдХрдИ virtualbox
docker рджреНрд╡рд╛рд░рд╛ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рд╣реИрдВ
docker-machine create -d virtualbox xxxx \
--engine-opt="cluster-store=${KVSTORE}" \
--engine-opt="cluster-advertise=eth1:2376" \
${NAME}
...
рдФрд░ рд▓рдЧрднрдЧ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ VMs рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╛ рдЕрдкрдиреЗ рдореИрдХ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ certificate is valid for 192.168.99.100, not 192.168.99.101
рдЬреИрд╕реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реВрдВрдЧрд╛ред
рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ:
$ docker --version
Docker version 1.12.0-rc4, build e4a0dbc, experimental
$ docker-machine -v
docker-machine version 0.8.0-rc2, build 4ca1b85
$ vboxmanage -v
5.1.0r108711
рдХреНрдпрд╛ рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╣реЛрд╕реНрдЯ рдмрдирд╛рдПрдВ?
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб: docker-machine provision
ред
docker-machine regenerate-certs xxx
рджреНрд╡рд╛рд░рд╛ рд╕рдорд╕реНрдпрд╛ рдХрд╛
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
xxx - virtualbox Running tcp://192.168.99.100:2376 Unknown Unable to query docker version: Get https://192.168.99.100:2376/v1.15/version: x509: certificate is valid for 192.168.99.101, not 192.168.99.100
~$ docker-machine regenerate-certs xxx
Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y
Regenerating TLS certificates
Waiting for SSH to be available...
Detecting the provisioner...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
~$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
xxx * virtualbox Running tcp://192.168.99.100:2376 v1.12.6
@VonC рд▓рд┐рдВрдХ рдХреЗ рдмрд╛рдж рдореИрдВ docker-machine-ipconfig
https://github.com/fivestars/docker-machine-ipconfig рдЖрдпрд╛
$ cd ~ / .docker / $ git рдХреНрд▓реЛрди https://github.com/fivestars/docker-machine-ipconfig.git # ~ / .Profile рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ $ рдЧреВрдВрдЬ 'рдЙрд░реНрдл docker-machine-ipconfig = ~ / .docker / docker-machine-ipconfig / docker-machine-ipconfig' >> ~ / .profile $ рд╕реНрд░реЛрдд ~ /ред рд▓рд╛рднрдХрд╛рд░реА
рдЬреИрд╕реЗ: рдПрдХ рд╕реНрдерд┐рд░ IP рдорд╢реАрди-рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
$ docker-machine-ipconfig рд╕реНрдЯреЗрдЯрд┐рдХ рдорд╢реАрди-рдирд╛рдо # рдпрд╛ рдирд┐рд╣рд┐рдд рдЖрдИрдкреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ $ docker-machine-ipconfig static machine-name 192.168.99.110
рдпрд╣ рд╣рд░ рдкреБрдирд░рд╛рд░рдВрдн рдкрд░ docker-machine regenerate-certs -f machine-name
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдкрд░ рдорд╢реАрди рд╕реНрдЯреИрдЯрд┐рдХ рдЖрдИрдкреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ред
рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ "рджреЛрдиреЛрдВ" рдФрд░ "рдСрди" рдХреЗ рд▓рд┐рдПред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛?
@ рдЬреЛрдВрдореНрдХреЗрдмреЗ ,
рдзрдиреНрдпрд╡рд╛рджред
рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдмрд╕ рдЕрдкрдиреЗ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЦреЗрд▓ рдореЗрдВ рд╕рдмрдХреБрдЫ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдХрдВрдЯреЗрдирд░ рдХрд╛ рд╕реНрдерд┐рд░ рдЦрд╛рддрд╛ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдбреЙрдХрдЯрд░-рдорд╢реАрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЦрд╛рддрд╛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ?
рдореИрдВ docker-machine-ipconfig
рд╕рд╛рде рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рджреЗрдЦрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдореИрдВ рдпрд╣ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ 10 рдбреЛрдХрд░ рдорд╢реАрди рдФрд░ рд╣рд╛рдЗрдкрд░-рд╡реА рдХреЗ рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдЯреНрд╡рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ "рд╢реБрд░реВ рдХреА рдЧрдИ рдорд╢реАрдиреЛрдВ рдореЗрдВ рдирдП рдЖрдИрдкреА рдкрддреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ docker-machine env
рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред" рдХреБрдЫ рдРрд╕рд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдФрд░ рднреА docker- рдорд╢реАрди рдкреБрдирд░реНрдЬрдирди-рд╕рдорд╛рд░реЛрд╣ ..." FWIW ...
@rdp рдЕрдЪреНрдЫрд╛ рдХреИрдЪ, рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдЖрдзрд╛ рдШрдВрдЯрд╛ рд▓рдЧ рдЧрдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛, рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЪреАрдЬреЛрдВ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ ... рд░рдирд┐рдВрдЧ
docker-machine env
рдЖрдИрдкреА тАЛтАЛрдиреЗ рдореЗрд░реЗ рдПрдирд╡реАрдПрд╕ рдореЗрдВ рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛ рдЬреЛ рдЙрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ ...
рдлрд┐рд░:
eval $(docker-machine env)
рдореЗрд░реЗ рд▓рд┐рдП рдЬрдЧрд╣ рдореЗрдВ configuraiton рдмрдирд╛ ...
minikube stop && minikube start
рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рддрдп рдХрд┐рдпрд╛
minikube stop && minikube start
рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рддрдп рдХрд┐рдпрд╛
@PatMyron рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдбреЙрдХ рдЯреВрд▓рдмреЙрдХреНрд╕ 1.9.1 рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╣рд┐рдЯ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рд╡реАрдПрдо рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЖрдИрдкреА рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдЧреВрдЧрд▓ рдкрд░ рд╢реАрд░реНрд╖ рд╣рд┐рдЯ рдерд╛ред
рддреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдорд╛рд░рдирд╛, рдореМрдЬреВрджрд╛ рдлрд┐рдХреНрд╕ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реИред (рдЬрд╣рд╛рдВ
default
рдЖрдкрдХреА рдбреЙрдХ рдорд╢реАрди рд╣реИ)