ç§ã¯ãPRïŒ1951ã䜿çšããdocker-machineã®ããŒã«ã«ãã«ãã§Docker Toolbox1.8.2cã䜿çšããŠããŸãã ãã®PRã¯sshã®åé¡ãä¿®æ£ããŸããã蚌ææžã®çæ/æ€èšŒãå£ããŠããŸãã åé¡ãPRã«ãããã®ãªã®ãããã¹ã¿ãŒã«ååšããã®ãããããŸããã
ãã·ã³ãäœæããåŸãããšãã°env
ãå®è¡ãããªã©ã蚌ææžã䜿çšããããšãããšãdocker-machineã¯èšŒææžãç¡å¹ã§ããããšãæ€åºããããããåçæããŸãã 蚌ææžãæ£åžžã«åçæããã³ã³ããŒãããããšã¯ãªãããããã·ã³ã«æ¥ç¶ããŠdockerã䜿çšãããã¹ãŠã®è©Šã¿ã¯å€±æããŸãã å°ããããã°ãè©Šã¿ãŸãããã蚌ææžã®æ€èšŒãcert.goã®205è¡ç®_, err = tls.DialWithDialer(dialer, "tcp", addr, tlsConfig)
倱æããŠããŸãã
Windows 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ãå®è¡ãããšãã®åºåã¯æ¬¡ã®
詳现ãªèŠçŽãããããšãã ç§ã以åã«ãã®ãããªåé¡ãèŠãããšããããããã調ã¹ãŸãã
ææ°ã®VirutalBoxã䜿çšããŠããŸããïŒ ããªãã¡5.0.6ïŒ
ææ°ããŒãžã§ã³ã®DockerToolboxïŒ1.8.2cïŒã«å梱ãããŠãã5.0.4ã䜿çšããŠããŸããã ãã®ããŒãžã§ã³ãåé€ãã5.0.6ãã€ã³ã¹ããŒã«ãããšãããåãåäœãçºçããŠããŸãã
OKããããšãã
@carolynvsãæã¡ã®ãã¹ãã®ã¿ã®ãããã¯ãŒã¯ãåé€ããŠïŒVirtualBox GUIã§ãããå®è¡ã§ããŸãïŒãåè©Šè¡ãããšãæ©èœããŸããïŒ
ãã·ã³ãåé€ããã¢ããã¿ãŒãåé€ããŠãåãçµæã§åè©Šè¡ããŸããã
OKããããšãã éåžžã«ç¬ç¹ãªè¡åã 蚌ææžã«é¢ãã詳现æ å ±ããã³ããããã¹ããã«ããäœæããåæã§ããå Žåã¯ãããè©Šãããšããå§ãããŸãã
ãã¡ããïŒ ã§ããéããæäŒããããŠããã ããŸãã
ãã©ã³ããäœæããŠãããæå®ãããå Žåã¯ãèªåã§ãã«ãã§ããŸãïŒïŒheartïŒã³ã³ããåããããã«ãïŒïŒã ããããã°ããããè€æ°åã®è©Šè¡ãå¿ èŠãšããå Žåã«ãå£ãè¶ããŠè€æ°ã®ãã«ããæããå¿ èŠã¯ãããŸããã
ãããä¿®æ£ããéã«èæ
®ãã¹ããã1ã€ã®ããšã¯ãç§ã®ãããªäžéšã®äººã
ã¯ãå®éã«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 ããã£ãŒãããã¯ãããããšã
ãã®ãã°ãåçŸ/ä¿®æ£ããããšããŠããŸãã ãã°ã®èª¿æ»ã«åœ¹ç«ãŠãããã«äœæãããã®PRïŒhttps://github.com/docker/machine/pull/2006ïŒãè©ŠããŠããã ããŸããã
ç§ããããèŠãŠããããã§ãã ç§ã¯digitalocean
ãã©ã€ããŒã䜿çšããŠOS Xã§ææ°ã®master
ãã«ãã䜿çšããŠããã®ã§ãããã¯ééããªãç°å¢ãšã¯é¢ä¿ãããŸããã area/windows
area/driver-virtualbox
ã¿ã°ãš
ããã«ã¡ã¯@ hairyhenderson ãPRïŒ2006ããã«ãããŠã docker-machine -D env default
åºåãæããŠããã ããŸããïŒ
@ dgageot-æ©äŒãããã°ãã£ãŠãããŸãã
ãŸããããã«ã€ããŠããå°ãèããŠã_local_ãã«ãïŒã€ãŸããã³ã³ãããŒã䜿çšããã«OS Xã§make build
ãå®è¡ããŠããããšã«æ°ä»ããŸããã go build
ãéå»ã«ç°ãªã£ãæ¯ãèããããé åã®1ã€ã¯ã蚌ææžïŒç¹ã«ã«ãŒãCA蚌ææžïŒã®åšãã§ãããããããã¯ããã«é¢é£ããŠããå¯èœæ§ããããŸã...ããããŸããã
ããããç§ã¯ïŒ2006ã§åæ§ç¯ãããããè©ŠããŠã¿ãŸãã ããããšãïŒ
@hairyhendersonããã¯è¯ãç¹ã§ãã ã¯ãã¹ã³ã³ãã€ã«ãããdocker-machineã䜿çšããŠãã¹ããå®è¡ããŸã
@dgageotããã¯ãæ°ãããã·ã³ã®docker-machine -D env default
ããã®å€±æããåºåhttps://gist.github.com/carolynvs/e2473d21c3376f1ebec2ã§ãã
ïŒ2006ããã«ãããdocker-machine.exeãšdocker-machine-driver-virtualbox.exeãDockerToolboxã®ã€ã³ã¹ããŒã«ãã£ã¬ã¯ããªã«ã³ããŒããŸããã Windows10ã§DockerToolbox1.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
ãå®è¡ããŠãã蚌ææžã¯ãŸã åçæãããŠããŸãã
ããã¯ã2åç®ã®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ä»ã®ãšãã
ç§ã¯PRã«ããã«ããã€ãã®ã³ããããããã·ã¥ããŠãããå€ãã®æ
å ±ãå°å·ããè©ŠããŠã¿ãŸããã
ååŸããåºåãæŽæ°ããæéãããã°ãããã¯çŽ æŽãããããšã§ãã
ping @nathanleclaire @ dmp42äœãã¢ã€ãã¢ã¯ãããŸããïŒ
æ°ããåºåã¯æ¬¡ã®ãšããã§ãïŒ https ïŒ
æ¥ç¶ã®åé¡ããããã°ããå¥ã®æ¹æ³ããããã©ããæããŠãã ããã 蚌ææžãåçæããåå ãšãªã£ãŠããdocker-machineãäœãæ€åºããŠãããã¯ããããããŸãããããã¹ãã®/ var / lib / boot2dockerã調ã¹ãããWindowsãšãã¹ãã®éã§èšŒææžãæ¯èŒãããã§ããŸããæ¢ãã
@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
VMã«å°éã§ããŸããïŒãã¹ããããã¯ãŒã¯æ§æïŒãã¡ã€ã¢ãŠã©ãŒã«ãvpnïŒvmãããã¯ãŒã¯æ§æïŒïŒ
ãŸãã¯ããã§ãã¯æ¹æ³ã«åé¡ããããŸãã
docker-machine env
æå®ãããç°å¢å€æ°ããšã¯ã¹ããŒãããŠãšã©ãŒãç¡èŠãããšãdockerããŒã¢ã³ã«æ¥ç¶ã§ããŸããïŒ
Dockerãã¹ãã«pingãå®è¡ããSSHã§æ¥ç¶ã§ããŸãã docker-machine env
ããã®èšŒææžã®åæŽæ°ã«é¢ããã¡ãã»ãŒãžãç¡èŠããå€æ°ãæåã§èšå®ããŠããDockerã¯ã©ã€ã¢ã³ãã«æ¥ç¶ã§ããŸããã
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-machineãdockerããŒã¢ã³ã«å®å šã«æ¥ç¶ã§ããªããªãã蚌ææžã®åçæãããªã¬ãŒãããŸããïŒ
DockerããŒã¢ã³ãå®è¡ãããŠããããšã確èªããŸããã
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ïŒããããšãïŒ è¿ã¥ããŠããæ°ãããŸãïŒsmileïŒ
IIRCã /var/lib/boot2docker/tls
ã®èšŒææžã¯ãboot2docker OSã®èµ·åã¹ã¯ãªããã«ãã£ãŠãµãŒããŒåŽã§çæãããçŸåšã®ãã·ã³ã¢ãã«ã§ã¯äœã«ã䜿çšãããŸããïŒboot2docker-cliããããŸã§èšŒææžã®èšå®ãã©ã®ããã«æåŸ
ããŠãããã瀺ãéºç©ã§ãïŒã¢ããïŒã
@ carolynvs @ nathanleclaireãã®æã¯
@carolynvs curlã䜿çšããŠ
$ 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
FTRããããç§ããããæ©èœãããããã«äœ¿çšãããã¥ãŒããªã¢ã«ã§ãïŒ http ïŒ
@dgageotãããã¯ããããã¯ç§ã®ãã·ã³ã§ã¯åé¡ã®ããã§ãïŒGit
$ 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å
ã®ãã¹ãŠã®èšŒææžããã§ãã¯ããUNIXã®è¡æ«ãããããšã確èªããŸããã ãŸãã次ã®ã³ãã³ãã䜿çšããŠãopensslãããããèªã¿åãããã©ããã確èªããããšããŸããã
$ openssl x509 -in .docker/machine/certs/cert.pem -inform PEM -text -noout
ãããåé¡ã®ããã«æãããã®ã§ãç§ã¯èšŒææžãããããåãç¶ããŸãã ãã¶ããå¥ã®ãã·ã³ã§è©ŠããŠã¿ãŠããããWindows10ã®ãã®ãã©ããã確èªããŠãã ããã
@carolynvsãç²ãæ§ã§ããïŒ ææ¥ã®æïŒããªæéïŒã«ç¢ºèªããŸã
ããã«ã¡ã¯@carolynvs ã ca.pem
ã§ããã®ã³ãã³ããè©ŠããŸãããïŒ
openssl x509 -in ~/.docker/machine/machines/default/ca.pem -inform PEM -text -noout
-----BEGIN CERTIFICATE-----
ã§å§ãŸãã -----END CERTIFICATE-----
çµããããšãæ£ãã確èªã§ããŸããã ååŸã¯ãããŸããã
@carolynvsäœãèµ·ãã£ãŠããã®ãããããªãããšãèªããªããã°ãªããŸããã æŒ ç¶ãšé¢ä¿ããŠããããã«èŠãããã®PRãè©ŠããŸãããã
ãã®äžéã®èŠçŽã確èªããŠãããŸããªãå Žåã¯ãé»ã£ãŠããã«é ãæ©ãŸããããšãã§ããŸãã
確ãã«ãããªãã¯ãã§ã«ãã§ãã¯ããŸããïŒ http ïŒ
ä»ã®äººã®åèã®ããã«çœ®ããŠãããŸãã
çæãããpfxãã¡ã€ã«ã®ä»£ããã«--certãš--keyã䜿çšããŠå¥ã®curlã³ãã³ããè©Šãããšãããæ¥ç¶ã§ããŸããã
$ 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
ã®åºåã詳ããèŠããšãæªã蚌ææžãã¹ã§ãããšæããããã®ããšã¯ã¹ããŒãããŠããããšãããããŸãã ç§ã®Macã§ã¯ãããã¯.docker / machine / 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)"
ç°å¢å€æ°ãæåã§èšå®ãã蚌ææžã®ãã¹ãæ¬æ¥ããã¹ããã®ã«å€æŽããåŸãDockerã¯ã©ã€ã¢ã³ãã«æ¥ç¶ã§ããŸãã
ãããããdocker-machineãæ¥ç¶ã§ãããã©ããããã¹ãããŠãããšãã«ãééã£ã蚌ææžã䜿çšããŠããŸããïŒ
蚌ææžãæ€èšŒãããšãã«ãããã°æ å ±ãè¿œå ããæåã«docker-machineã䜿çšããŠãããã®ã䜿çšããŠæåã§æ¥ç¶ãã次ã«äœ¿çšããå¿ èŠããããšæããã®ã䜿çšããŠã¿ãŸããã
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ã®ææ°ããŒãžã§ã³ãè©ŠããŠã¿ãŠ
ããã䜿çšããŠãã蚌ææžã§ã
ãã¹ãURL = 192.168.99.102ïŒ2376
CA CERT PATH = CïŒ\ Users \ caro8994.docker \ machine \ certsca.pem
SERVER CERT PATH = CïŒ\ Users \ caro8994.docker \ machine \ machines \ bugtest \ server.pem
ãµãŒããŒããŒãã¹= CïŒ\ Users \ caro8994.docker \ machine \ machines \ bugtest \ server-key.pem
ããã¯ç§èªèº«ã®ãããã°æ å ±ã«ãããã®ã§ããããã¹ãŠã®ãã©ã°ã€ã³ããã«ãããŠããããããã«ãã«é·ãæéããããPRã§ã¯ãããŸããã ïŒã¹ãã€ã«ïŒ
OKãä»ã¯æ··ä¹±ããŠããã®ã§ãèŠçŽããŠã¿ãŸãã
ããªãã¯ããã確èªã§ããŸããïŒ
~/.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/certs"
ã§ã¯ãªãDOCKER_CERT_PATH="~/.docker/machine"
ããšã¯ã¹ããŒãããŸãããããããé¡ãããŸãïŒ
@carolynvs FTRã
ãã¬ã€ã³ãã³ãã§ããããªããïŒ
~/.docker/machine/certs
ãš~/.docker/machine/machines/bugtest
äž¡æ¹ã§åãã§ããDOCKER_CERT_PATH
ã~.docker/machine/machines/bugtest
ã«èšå®ãããšãDockerã¯ã©ã€ã¢ã³ããæ©èœããŸããdocker-machine env
ã¯DOCKER_CERT_PATH="~/.docker/machine/machines/bugtest"
ãŸãã Windows 10ïŒããã§ã¯ãããŸããïŒã§ã¯ãåãã³ãã³ããDOCKER_CERT_PATH="~/.docker/machine/certs"
ããã¯ç§ã®è³ã®ãã³ãã«ãããŸãããã倱ãããå¯èœæ§ããããŸãã docker-machineã蚌ææžãæ€èšŒããŠãããšããserver.pemãšserver-key.pemã䜿çšããŠdockerããŒã¢ã³ã«æ¥ç¶ããããšããŠããŸãã ããã¯ãšãŠãæªããããã§ãã
OKã @nathanleclaireãš@ehazlettã«é»è©±ããŠæå©ããŸãããã ããªãã¯ãããéä»ãã«ãããšæããŸãããä»ãç§ã¯ãããžã§ã¯ãã«æ £ããŠããªãã®ã§ããªãããã»ã©å€ãã®éè€ãã蚌ææžãããããªãæ£ãã蚌ææžã䜿çšããªãã®ãç解ã§ããŸããã
ãã«ãã®ãã³ããããããšãïŒ
以äžã¯PRïŒ2006ã®ææ°ãã«ãããã®é¢é£ããåºåã§ãããå®å šãªåºåã¯æ¬¡ã®ãšããã§ãïŒ https ïŒ
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
éãã/åã³éãããã€ãºã§ããããªããã ç§ã¯ææ¢ãããŸãã
Oiveyã @carolynvs @dgageotçããã¯ããããè¿œãããç¶ããããã®ãã£ã³ããªã³ã§ãã ãã£ããªã³ã®çæã¯æ£ãããšæããŸãã DOCKER_CERT_PATH
ãæ£ããèšå®ãããŠããªããšãããŒã¢ã³ãšã®éä¿¡ãæ£ããæ©èœããŸããã libmachine
å€æŽã§èª€ã£ãŠå°å
¥ãããã¹ã®åé¡ã®ããã§ãã ç§ã¯ããã調æ»ãããããŸã§ã®ãšããããªãã®çºèŠãããããåãç¶ããŸãã
ã§ã¯ãç¯äººãžã®çé¢å£ã¯ãã®ç·ã§ããããïŒ
https://github.com/docker/machine/blob/8aa1572e0dcd75762a7627e1056ef104317f44b9/libmachine/persist/filestore.go#L155
@blaggacaoå¯èœæ§ã®é åã§ã¯ééããªã匷ãããã®ã³ãŒãã¯å°ãããããªããã¡ã§ãéå»ã«åé¡ããããŸããã
@carolynvsã確èªããããã«ããããWindowsãš
ç§ã«ãšã£ãŠãããã¯æããã«.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æããã«ãMacã®@carolynvsãšåãåäœã¯ãããŸããã ã ãããäœãæªãããã®ããããŸãã
ããã蚌ææžã¯ããããžã§ãã³ã°ãããã®éã«ãã®ãã·ã³ã®ãã£ã¬ã¯ããªã«ã³ããŒãããŸãã
@dgageotæ··ä¹±ããè©«ã³ããŸãã ç§ã®Macã¯docker-machine0.4.1ãå®è¡ããŠããŸãã ãã¹ã¿ãŒã«ããŒãžãããä¿®æ£ããã¹ãããŠããã®ã§ãWindowsãã·ã³ã§ã®ã¿PRãã«ããå®è¡ããŠããŸãã
ä»ããMacã§ãã«ãããŠåå®è¡ã§ããŸãã
åéããŸãïŒ
/machine/certs
ãš/machine/machines/certs
éãã瀺ããŠããŸããWindowsã§ïŒbashã§ïŒDOCKER_CERT_PATHãæåã§èšå®ããå Žåã¯ãUNIXã¹ã¿ã€ã«ã®ãã¹ã䜿çšããå¿
èŠããããŸãã ããšãã°ã export DOCKER_CERT_PATH="~./docker/machine/machines/oca"
ã§ãã
ç§ã®ïŒäžå®å®ãªïŒãã·ã³ã§ã¯ã蚌ææžã/ machine / certsãš/ machine / machine / certsã®éã§äžèŽããããšã確èªã§ããŸãã
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
2çªç®ãš3çªç®ã®ãã®ã¯/machines/oca
ãšoca:~/.docker
éã§ç°ãªããŸã
蚌ææž@blaggacaoã«VM
ç§ã¯ã¡ããã©æ°ã¥ããŸãããããã¯ééã£ããã®ã§ãã...
~/.docker
ã«å¯ŸããŠãã§ãã¯ããŸãã/var/lib/boot2docker
ã«å¯ŸããŠããäžåºŠãã§ãã¯ããŸã
ç§ã¯definitleyãããã確èªããããšãã§ããŸã
/machines/oca
ãšoca:/var/lib/boot2docker/
ã®èšŒææžã¯åãã§ãdos2unix
ãå®è¡ããŸãca.pem
ã server.pem
ã sever-key.pem
ã§oca
ïŒããã«ããã®ã¿ã€ã ã¢ãŠããšã©ãŒãçºçããŸãïŒ https ïŒ
--native-ssh
ãã©ã°ãä»ããŠå®è¡ãããã©ããã«ãããããã env
ãå®è¡ãããã³ã«
ããã @ blaggacaoã¯ãVMã«å²ãåœãŠããããã¹ãã®ã¿ã®IPãã³ã³ãã¥ãŒã¿ãŒããå°éã§ããªãããã«ãèŠããŸãã ping $(docker-machine ip vmname)
ã§ããŸããïŒ
ããããã©ã¡ããæ©èœããŸãã...ããªã¯ãšã¹ããã¿ã€ã ã¢ãŠãããŸããã
docker-machine ssh vmname
æ©èœããŸã
ããã ssh
ã¯localhost
ééããŸãã ããããå²ãåœãŠããããã¹ãã«VM IPã®ã¿ãæ¥ç¶ããããšã¯ã§ããªãããã§ãããã®ããã env
ãæ£ããæ©èœãããšã¯æãããŸããã VPNãŸãã¯ãããã·ã䜿çšããŠããŸããïŒ
ç§ãç¥ã£ãŠããããšã§ã¯ãããŸããããã¿ã¹ã¯ãããŒãžã£ãå確èªããã ãã§ã... UPDATEã1ã€ãæ€åºããçµäºããŸãã
éããŠãäœãå€ãããŸããããããã¯å¥ã®åé¡ã ãšæããŸã...
ç§ãã«å°ããŸã
äœãåŸãããªãã®ã§ïŒ https ïŒ
æ®ã£ãŠããåè£è
ã¯æ¬¡ã®ãšããã§ãã
https://github.com/docker/machine/blob/56f457c2ef6e306fb1815b6b125f98c85a6e92ec/libmachine/cert/cert.go#L198 -L205
ããã¯ãäž¡æ¹ã®åé¡ã®éã®é¢ä¿ã®ãããªã«ãããããŸãã ç§ã®èãã解éã§ããŸããïŒ
ãªã¢ãŒãæåïŒ https ïŒ
ç§ã¯ããèªåã®Windowsç°å¢ãä¿¡çšããŠããªãã£ãã®ã§ãæåããããçŽããŠWindowsãåæ§ç¯ããïŒ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
åé¡ã¯ã蚌ææžã®æ¥ä»ãå°æ¥ã®ãã®ã§ããå¯èœæ§ããããŸããïŒ ããã¯ãå ã ç§ã®curlã³ãã³ããæ©èœããªãã£ãã®ã«ãæ°æéåŸã«ã¯æ©èœããçç±ã説æããŸãã
ãã£ã¡ãäžç·ïŒ
$ 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ïŒãšè¡šç€ºãããŠããŸãã ããŽã¿ã¯UTC-5ã§ã
docker<strong i="5">@oca</strong>:~$ time
BusyBox v1.23.1 (2015-02-22 15:53:49 UTC) multi-call binary.
æŽæ°ïŒä¿®æ£
ããã«èšèŒãããŠããããã«ïŒ https ïŒ
docker-machine ssh vmname
sudo ntpclient -s -h pool.ntp.org
å¥ã®ãšã©ãŒãçºçããŸããïŒäžåºŠã«1ã¹ããã:)
ç§ã¯ãããããã ãšæããŸããæ®ãã¯ç§ã®virtualboxã§ãã
å€é£ãé£ã¹ãŠã蚌ææžãæå¹ã§ãã¹ãŠãããŸããããšæããšãã5æéåŸã«ããäžåºŠç¢ºèªããŸãã ïŒã¹ãã€ã«ïŒ
æªããã¥ãŒã¹ã§ãããVMãåèµ·åãããã³ã«ãããè¡ãå¿ èŠããããŸãã
ïŒsmileïŒããªãã¯æ ¹æ¬çãªåå ã«ã¶ã€ãã£ããšæããŸãïŒ ããããšãïŒ
ïŒææïŒïŒææïŒïŒææïŒïŒææïŒïŒææïŒïŒææïŒïŒææïŒ
@carolynvsç§ãæçš¿ããä¿®æ£ã¯ããªãã®ããã«æ©èœããŸãããïŒ
蚌ææžãæå¹ã«ãªããŸã§5æéåŸ ã£ãåŸãdocker-machineenvãæ©èœããããšã確èªãããã£ãã ãã§ãã å°æ¥ã®æ¥ä»ã®èšŒææžãååŸããçç±ã¯ããããŸããããåé¡ãæŽæ°ããŠãçŸåšããã£ãŠããæ¬åœã®æ ¹æ¬åå ãåæ ããå¿ èŠããããããããŸããã
ç§ã®å Žåã蚌ææžã¯åé¡ã§ã¯ãããŸããã§ããããboot2dockerã®æéèšå®... githubãããã¡ã€ã«ã§ãããããã«ãããªãã¯ã·ã«ãŽåºèº«ã§ããããã¯ããŽã¿ãšåæ§ã®ã¿ã€ã ãŸãŒã³ã§ãããããããboot2dockerãã¿ã€ã ãŸãŒã³ã§æ£ããèšå®ãããŠããŸããã ..ãã
åé¿çã䜿çšããŠæå»ãåæããåŸã§ãããããã®èšŒææžã䜿çšããŠDockerãã¹ãã«æ¥ç¶ãããšãåããšã©ãŒïŒèšŒææžã®æå¹æéãåããŠãããããŸã æå¹ã§ã¯ãããŸããïŒã衚瀺ãããŸãã
ç§ã®Macã§ã¯ãããã¯æ°ããããã¯ã¹ãäœæããŠæéã確èªããåŸã«è¡šç€ºããããã®ã§ãã
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
ããã¯ãWindowsã®æ°ãããã¹ãã§ã®åãã³ãã³ãã§ãã
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
æ¥ä»ã¯ç§ã®çŸå°æéã瀺ããŠããŸãããUTCã§ãããšèããŠãããhwclockã«äžèŽããããã«æŽæ°ããæ¹æ³ãããããŸããã æåã§æ¥ä»ãå€æŽããããšããŸããããbusyboxãŸãã¯virtualboxã®ããããã«ãå€æŽãããã«å ã«æ»ãäœãããããŸãã
ããã¯ãåé¿çãé©çšããåŸã®æšæ¥ã®åäœç¶æ ã§ãã
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ã§è¡šãããç§ã®çŸå°æéã«å¯Ÿå¿ããŸã
ç§ã®symtopmsã®ããã€ãã®ãã³ãïŒ 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
ãæ£ããæ¥ä»ã瀺ããŠããã®ã§ãç§ã®å Žåã¯åé¿çã®åºå®æ¥ã§ãããšæ³å®ããŠãããããåé¡ãçºçããŸãã
äžèšã®REã§ã®cc @ tianon @SvenDowideit PTALïŒboot2dockerã®æå»/æ¥ä»ã®åé¡^^
ç§ãèŠã€ããããã€ãã®ã³ãŒãã¯ãã¿ã€ã ã¹ã¿ã³ãã®åé¡ã«å¯äžããŠããå¯èœæ§ããããŸãã
https://github.com/docker/machine/blob/master/libmachine/cert/cert.go#L53 -L56
ãããã以åã¯åžžã«æ£åžžã«æ©èœããŠããŸããã
@carolynvs @blaggacaoãŸã ãããã®åé¡ã«
ç§ã«ãšã£ãŠã¯ãåç §ãããŠããåé¿çã®åŸã§æ©èœããŠããŸãã ããã¯ã次ã«ãäžéšã®boot2dockeræéãã©ã¡ãŒã¿ãŒãæ£ããèšå®ãããŠããªãããšã瀺ããŠããŸãã éåžžã¯ããã·ã³ã®äœæçŽåŸã®éãããæéæ ã§ã®ã¿çºçããŸãã ïŒããããäžéšã®ã¿ã€ã ãŸãŒã³ã§ã®ã¿ïŒã
ããããŸãã蚌ææžã®ã¿ã€ã ã¹ã¿ã³ããæ£ããããšãæå³ããŸãã
rcã§PCãåèµ·åããçŽåŸã«ãããã«åã³ééããŸãããã5.0ã«æŽæ°ããåŸã¯ãã¹ãŠãæ©èœããŠããããã§ãã ããããä»ã®ãšãããããéããããšãã§ããŸãã ãšã«ãããå¥åŠãªæ¯ãèãã«æ°ã¥ãããããã«åéããŸãã
https://gist.github.com/damontic/bd60b6a18cacf635dc9c
ç§ããã®åé¡ãæ±ããŠããŸãã éããªãã§ãã ããã
@damonticããã¯ãããã§èª¬æããŠããåé¡ãšã¯ç°ãªãåé¡ã®ããã«èŠããŸãã
DigitalOceanã§çŸ€ããèšå®ããããšããŠããŸãããåããšã©ãŒãçºçããŸãã
KVã¹ãã¢ãã¹ãŠã©ãŒã ãã¹ã¿ãŒãããã³ããŒââããäœæããinit-do.shãã¡ã€ã«ïŒ
# 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)
ãã·ã³ãconsulãã®ã³ã³ããã¹ãã«ç§»åã§ããŸããããdemo0ããŸãã¯ãdemo1ãã«ã¯ç§»åã§ããŸããã
$ 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ãã§ååã§ããããããšãæåã§ä»ã®ãã®ãåé€ããå¿ èŠããããŸããïŒïŒãã»ããã¢ãããã¡ã€ã«ã§åå®è¡ãããšãåã蚌ææžã®åé¡ãçºçããŸãïŒDigitalOceanã§äœæããå ŽåïŒã å¥åŠãªããšã«ããé äºããã·ã³ã«ã¯åé¡ã¯ãããŸãããã矀ãã®ãã·ã³ïŒdemo0ãdemo1ïŒã«ã®ã¿åé¡ããããŸãã
ãã ããVirtualBoxïŒ5.0.10ïŒã§ã¹ãŠã©ãŒã ãäœæãããšãæ£åžžã«æ©èœããŸãã
AWSãã©ã€ããŒã䜿çšããŠãããšãã«ããã衚瀺ãããŸã
ç§ã¯ããã€ãã®ãã¹ããïŒå®éã«ã¯ããããïŒè¡ããŸããããVMãåé€ããŠïŒçŸ€ãã䜿ã£ãŠïŒåäœæããåŸããåãåé¡ãçºçããŸãã
MacOSX 10.10.5ã®dockerããŒã«ããã¯ã¹ã䜿çšããŠããŒãžã§ã³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
ããã¯ç§ã«ãå®æçã«èµ·ãã£ãŠããŸãã Docker v1.9.1
ããã§ã玺碧ã®ãã©ã€ããŒã§åãåé¡ãçºçããŸãã æ°ãã玺碧ã®ãã·ã³ãäœæãããã³ã«ã次ã®ãšã©ãŒã§å€±æããŸãã
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
å®è¡ããåŸã蚌ææžã®æ€èšŒã¯æ£åžžã«æ©èœããŸãã
docker-machine v0.5.5ã§ã¯åé¡ã¯ãªããdockerãã¹ãã®äœæã¯åé¡ãªãæ©èœããŸãã
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ã®awsãã©ã€ããŒïŒåžžã«ïŒã䜿çšãã0.6.0ã®ç§ãåãã§ãã ä»®æ³ããã¯ã¹ãã©ã€ãã§ã¯çºçããŸããã
docker-machine 0.6.0ã䜿çšããŠ--engine-opt="cluster-advertise=eth1:2376"
ã--engine-opt="cluster-advertise=eth0:2376"
ã«å€æŽããåŸãä¿®æ£ãããŸããïŒdocker-machine 0.5.4ã¯åŒãç¶ã倱æããŸãïŒ
ç§ã®ãã·ã³ã§åãåé¡ãšæŠã£ãŠãããšæããŸãã ç§ã¯ubuntu14.04ã䜿çšããŠããŸã
docker-machineããŒãžã§ã³0.5.5ããã«ã02c4254
RHEL7.1ã§ãã¹ããå®è¡ããŠããŸã
ãµãŒããŒããŒãžã§ã³ïŒ1.10.2-cs1-rc3
ãã·ã³äžã§æéãšãšãã«ææ¡ããããã¹ãŠãè©ŠããŸãããããã«ç§ãcurlããåŸãåºåããããŸã
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ïŒ// $ïŒdocker-machine ip $ NODE_NAMEïŒïŒ2376 / version
@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
ãåæ¢ããŠæ¥ä»ããªã»ããããåŸããã¹ãŠã®docker-machineã³ãã³ããæåŸ
ã©ããã«æ©èœãã蚌ææžãåçæãããŸããã
æ°ãããã·ã³ãäœæããåŸãã¿ã€ã ãŸãŒã³ãUTCã«èšå®ãããããŒã«ã«ã¿ã€ã ã«èšå®ãããçç±ã¯ãŸã ããããŸããããããã£ãŠãããã¯åãªãåé¿çã§ãããä¿®æ£ã§ã¯ãããŸããã
çŽ æµãª@carolynvs ïŒ boot2dockerã§ãããä¿®æ£ã§ãããã©ããã確èªããäœæ¥ãè¡ããŸãã
@tianon @ legal90 FYI ^^
@carolynvsãããŒïŒæãããïŒã prltoolsd
ããã»ã¹ã¯ãParallels Desktop以å€ã®ä»ã®ä»®æ³åã·ã¹ãã ã§ã¯éå§ãããªããããéåžžã«å¥åŠã«èŠããŸãã ããŒã¢ã³ã¯ã /usr/bin/prlvmcheck
ã0ã®çµäºã³ãŒããè¿ããå Žåã«ã®ã¿èµ·åããŸããããã¯ãParallelsVMã«ããããšãæå³ããŸãã
ãã®åé¡ãVirtualboxVMã§åçŸããŸãããïŒ äœ¿çšããŠããBoot2Dockerã®ããŒãžã§ã³ã¯äœã§ããïŒ
PSãŸãã prltoolsd
ãå¯äžã®çç±ã§ãããšä»®å®ããå ŽåãDockerMachineã®ããŒãžã§ã³ã¯æå³ããªããªãã¯ãã§ãã ãã ããäžèšã®ä»ã®ã³ã¡ã³ãïŒãªã³ã¯ïŒã¯ãåé¡ããã·ã³0.5.5以éã§ã®ã¿çºçããããšã瀺ããŠããŸã
@ legal90ããã¯ãã£ãšçã«ããªã£ãŠããŸãã ç§ã®ç°å¢ã¯å°ãäžå®å®ã§ããã以åã¯åé¡ãªãæ©èœããŠããŸããã
ããã¯ã prltoolsd
ãDockerãã¹ãã¯ããã¯ã管çããããšããŠããçç±ã説æããŠããŸãã Parallelså
ã«ãã¹ããããŠããããšãèªèããŠããå¿
èŠããããŸãã ããã¯ãã·ã¹ãã ã¯ããã¯ãçŸå°æéã«èšå®ãããŠããã®ã«ãUTCã§ãããšèããŠããçç±ã説æããŠããŸããïŒ
ãããç§ããã®ãã°ãéãåå ãšãªã£ãæ ¹æ¬çãªåé¡ã§ãã äžéšæšæºæåå10æïŒ-6ïŒã«æ°ããDockerãã·ã³ãäœæããŸãã æ°ãããã·ã³ã®ã·ã¹ãã ã¯ããã¯ïŒ date
ïŒã¯ãUTCãåå10æã§ãããšèŠãªããŠããããã蚌ææžã®ã¿ã€ã ã¹ã¿ã³ãã¯ãå°æ¥ãã§ãã hwclock
ã¯æ£ããæå»ãå ±åããŸãã
boot2docker DockerfileãèŠããšã /etc/timezone
ãUTCã«èšå®ãããŠããã /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
ããããç§ã®Dockerãã·ã³ãã¹ãã«ã¯tzdataããã±ãŒãžãã€ã³ã¹ããŒã«ãããŠããªãããã /usr/share/zoneinfo
ã¯ååšããã /etc/localtime
ãååšããŸããã å€ãISOã䜿çšããŠããªãããšã確èªããããã«ãææ°ã®Dockerfileããç¬èªã®boot2dockerãäœæããŸããã /etc/localtime
ãã¡ã€ã«ãæ¬ èœããŠããããšãã誀ã£ãæéã®åé¡ã®åå ã«ãªã£ãŠããã®ã§ã¯ãªãããšæããŸããïŒ
@carolynvsãããä»ç§ã¯ãããæã«å ¥ããŸããã
ããã¯ãprltoolsdãDockerãã¹ãã¯ããã¯ã管çããããšããŠããçç±ã説æããŠããŸãã Parallelså ã«ãã¹ããããŠããããšãèªèããŠããå¿ èŠããããŸãã
ããããããåé¡ã®æ ¹æºã§ãã prltoolsd
ã¯ãParallelsVMã«ãã¹ããããVirtualboxVMã§å®è¡ãããŸãã ç§ã¯ãããåçŸããParallelsã®è²¬ä»»è
ã«å ±åããŸããã ä¿®æ£ãã次第ãç¥ããããŸãã
ããã¯ãã·ã¹ãã ã¯ããã¯ãçŸå°æéã«èšå®ãããŠããã®ã«ãUTCã§ãããšèããŠããçç±ã説æããŠããŸããïŒ
ã³ãããããã®ã¯é£ããã§ãããParallels DesktopïŒããã³ãã®ã²ã¹ãããŒã«ïŒã®æ¢ç¥ã®åé¡ã§ãã åœåã¯ããã§å ±åãããŸããïŒ https ïŒ
PD 11ã§ã¯ã prlctl
ãŠãŒãã£ãªãã£ã®è¿œå ãªãã·ã§ã³ã«ãã£ãŠåé¿ãããŸããããå®éã«ã¯Windowsã§Virtualbox VMãå®è¡ããŠããããããŸããªã±ãŒã¹ã§ã¯åœ¹ã«ç«ã¡ãŸããã
ç³ãèš³ãããŸããããçŸæç¹ã§ææ¡ã§ããå¯äžã®è§£æ±ºçã¯ãèµ·åæã«VMã§prltoolsd
ãå®è¡ãããªãããã«ããããšã§ãã ã«ã¹ã¿ã Boot2DockerISOãã«ãã䜿çšããå Žåã¯ããã©ã¬ã«é¢é£ã®è¡ãDockerfileããåé€ããŸãïŒ //github.com/boot2docker/boot2docker/blob/master/rootfs/rootfs/bootscript.sh#L101
prltoolsdãã©ã®ããã«æ©èœãããã«ã€ããŠã®è¿œå æ å ±ãããããšãïŒ ç§ã¯ããªããææ¡ããããã«è¡ããç§ã®ã»ããã¢ããçšã®ã«ã¹ã¿ã ISOãäœæããŸãã ïŒããŒã«ïŒ
ããã§åé¡ã解決ããã®ã§ããã®åé¡ãéããŸãããä»ã®äººãåé¡ã«ã¶ã€ãã£ãŠããããã«èŠããã®ã§ãããã¯ããªãã«ä»»ããŸãïŒããããå¥ã®çç±ã§ïŒïŒã
ç§ãã¡ã¯ãããå¹æçã«è§£æ±ºããããã®ãšããŠæ±ãããšãã§ãããšæããŸãã æ°ããåé¡ãçºèŠãããå Žåã¯ãåéã§ããŸãã
ãã®éåžžã«é·ãåé¡ã®å ±åãšããªã¢ãŒãžã«è²¢ç®ããŠãããçããã«æè¬ããŸãïŒ
Windowsã§DockerToolbox1.10.3ã䜿çšããŠããŸãã åèµ·åãããŸã§ã¯æ£åžžã«æ©èœããŠããŸããããçŸåšãåãåé¡ãçºçããŠããŸãã ç§ãDockerã«ããŸã詳ãããªãã®ã§ã誰ããä¿®æ£æ¹æ³ãæããŠããããŸããïŒ
@mtrtm docker-machine regenerate-certs -f
ã¯æ©èœããŸãããïŒ
ã¯ããdocker-machine regenerate-certs-fã¯ããããŸãã ãŸããDockerã¯ã€ãã¯ã¹ã¿ãŒãã¿ãŒããã«ãèµ·åãããã³ã«ãããè¡ãããã§ã
+1
ç§ã¯äž»ã«RedhatãµãŒããŒã§dockerã䜿çšããŠããŸããããã¹ãŠæ£åžžã«åäœããŸãã ç§ã¯å°é家ã§ã¯ãããŸããããèªåãäœãããŠããã®ãã¯ç¥ã£ãŠããŸãã ãã ããvirtualboxãåããWindowsã§ã¯ãDockerVMãåèµ·åãããã³ã«èšŒææžãåçæããå¿
èŠããããŸãã ç§ã¯ããŒã«ããã¯ã¹1.11.1ã䜿çšããŠããŸã
+1
Macbook2009幎åŸå
2,26 GHz Intel Core 2 Duo
Mac OS Sierra 10.12
DockerããŒã«ããã¯ã¹1.2.1
VirtualBox 5.0.26
$ docker-machine ls
ååã¢ã¯ãã£ããªãã©ã€ããŒã®ç¶æ
URLã¹ãŠã©ãŒã ããã«ãŒãšã©ãŒ
vbox-test-virtualboxå®è¡äžtcpïŒ//192.168.99.100 ïŒ2376äžæhttps ïŒ//192.168.99.100ãååŸïŒ2376 / v1.15 / versionïŒx509ïŒèšŒææžã®æå¹æéãåããŠãããããŸã æå¹ã§ã¯ãããŸãã
$ docker-machine env vbox-test
TLSæ¥ç¶ã®ãã§ãã¯ãšã©ãŒïŒèšŒææžã®ãã§ãã¯ããã³/ãŸãã¯åçæãšã©ãŒïŒãã¹ã "192.168.99.100:2376"ã®èšŒææžã®æ€èšŒäžã«ãšã©ãŒãçºçããŸããïŒx509ïŒèšŒææžã®æå¹æéãåããŠãããããŸã æå¹ã§ã¯ãããŸãã
'docker-machine regenerate-certs [name]'ã䜿çšããŠãããã®åçæãè©Šã¿ãããšãã§ããŸãã
ããã«ãããDockerããŒã¢ã³ãåèµ·åããã³ã³ãããŒã®å®è¡ãåæ¢ããããšã«æ³šæããŠãã ããã
$ docker-machine regenerate-certs vbox-test
TLSãã·ã³èšŒææžãåçæããŸããïŒ èŠåïŒããã¯å
ã«æ»ããŸããã ïŒy / nïŒïŒy
TLS蚌ææžã®åçæ
SSHãå©çšå¯èœã«ãªãã®ãåŸ
ã£ãŠããŸã...
ããããžã§ããŒã®æ€åº...
蚌ææžãããŒã«ã«ãã·ã³ãã£ã¬ã¯ããªã«ã³ããŒããŠããŸã...
蚌ææžããªã¢ãŒããã·ã³ã«ã³ããŒããŠããŸã...
ãªã¢ãŒãããŒã¢ã³ã§Dockeræ§æãèšå®ããŠããŸã...
$ docker-machine env vbox-test
TLSæ¥ç¶ã®ãã§ãã¯ãšã©ãŒïŒèšŒææžã®ãã§ãã¯ããã³/ãŸãã¯åçæãšã©ãŒïŒãã¹ã "192.168.99.100:2376"ã®èšŒææžã®æ€èšŒäžã«ãšã©ãŒãçºçããŸããïŒx509ïŒèšŒææžã®æå¹æéãåããŠãããããŸã æå¹ã§ã¯ãããŸãã
'docker-machine regenerate-certs [name]'ã䜿çšããŠãããã®åçæãè©Šã¿ãããšãã§ããŸãã
ããã«ãããDockerããŒã¢ã³ãåèµ·åããã³ã³ãããŒã®å®è¡ãåæ¢ããããšã«æ³šæããŠãã ããã
ããã¯ã2016-10-30ã«ããŠã³ããŒããããDocker TookitïŒWindows 10 Homeã«ã€ã³ã¹ããŒã«ãããŠããïŒã®ããã©ã«ãã€ã³ã¹ããŒã«ã§çºçããŸããã å®è¡åŸã«ãšã©ãŒã¯æ¶ããŸããïŒ
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
ïŒã§ä¿®æ£ãããŸããã