ããã«ã¡ã¯ãç§ã¯ãããç解ããããã«ããã¥ã¡ã³ããšåé¡ãæ€çŽ¢ããŠããŸããããçããèŠã€ããããšãã§ããŸããã
åºæ¬çã«ãVMãdocker-machine create
äœæãããšãã«ãVMã®IPã¢ãã¬ã¹ïŒã€ãŸãã docker-machine ls
ãURLãã®äžã«ãªã¹ããããŠããå€ïŒãæå®ã§ããããã«ãããã§ãã
boot2dockerã®ããã©ã«ãã¢ãã¬ã¹ã§ãã192.168.59.103ã«äŸåããŠããã®ã§ããããå¿ èŠã§ãããçŸåšã¯ãã·ã³ããšã«ç°ãªããŸãã
ããããšãïŒ
+1ããã®æ©èœãå¿ èŠ
+1
+1
+1
ãããè¯ãåé¿çã§ãã ~/.bash_profile
以äžãè¿œå ããŸãã
eval `docker-machine env <docker-machine name>`
export <some variable>=$(docker-machine ip <docker-machine name>)
@letsgolescoã«ã¯ããã®ããã®--virtualbox-hostonly-cidr
ãªãã·ã§ã³ã䜿çšã§ããŸããããã«ãããé©åãªvboxnetX
ãã¹ãå°çšã¢ããã¿ãŒãéžæãããŸãã
ããã©ã«ãã§ã¯ãdocker-machineãã©ã³ãã ã«1ã€ãéžæããããã«èŠããããã vboxnet0
ïŒ 192.168.59.3/24
ãboot2dockerã§äœ¿çšããããã®ïŒã«äœ¿çšããããã«åŒ·å¶ãããšãåé¡ã解決ããããã§ãã
$ docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "192.168.59.3/24" dev
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev
$ docker-machine ip dev
192.168.59.103
也æ¯ã
@ luislavena-æ®å¿µãªããããã¯ããŸã
+1
ãã ããDefã«ã¯ãã®æ©èœãå¿ èŠã§ãã
@krinkereã¯ããªãã®vboxnet0
dhcpserveræ§æã埮調æŽããå¿
èŠããããŸããïŒ
$ VBoxManage dhcpserver modify --ifname vboxnet0 --disable
$ VBoxManage dhcpserver modify --ifname vboxnet0 --ip 192.168.59.3 --netmask 255.255.255.0 --lowerip 192.168.59.103 --upperip 192.168.59.203
$ VBoxManage dhcpserver modify --ifname vboxnet0 --enable
$ docker-machine create --driver "virtualbox" --virtualbox-cpu-count "-1" --virtualbox-disk-size "30000" --virtualbox-memory "2560" --virtualbox-hostonly-cidr "192.168.59.3/24" dev
ã芧ã®ãšãããããã¯å·šå€§ãªããã¯ïŒsmile_catïŒã§ãããä»ã®ãšããã¯æ©èœããŸãïŒsmileïŒ
ãã®æ©èœãèŠããã§ãïŒ
@ luislavena-ãåçããããšãããããŸã
ãããç§ã®Macã§åŸããããã®ã§ãã
$ docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "192.168.99.3/24" dev
VirtualBoxVMãäœæããŠããŸã...
SSHããŒãäœæããŠããŸã...
VirtualBoxVMãèµ·åããŠããŸã...
VMãèµ·åããŠããŸã...
Dockerããã®ãã·ã³ã«æ¥ç¶ããæ¹æ³ã確èªããã«ã¯ã次ã®ã³ãã³ããå®è¡ããŸããdocker-machineenv dev
$ docker-machine ip dev
192.168.99.100
ç§ã¯æ£ãããµããããã«IPãæã£ãŠããŸãããããã¯ç§ã䜿çšãããIPã§ã¯ãããŸãã... Defã¯ãã®æ©èœãèŠãããšæã£ãŠããŸã
+1䟿å©ãªæ©èœ
+1ãã®æ©èœã¯æ¬åœã«åœ¹ã«ç«ã¡ãŸãïŒ
docker-machineã䜿çšããŠããŒã«ã«Elasticsearchã¯ã©ã¹ã¿ãŒãå®è¡ãã elastic-local.mycompany.com
ãããããã192.168.59.103
/etc/hosts
ãšã³ããªããããŸãã boot2dockerããdocker-machineã«ç§»è¡ããããããã®hostsãã¡ã€ã«ãšã³ããªããdockerVMã«å²ãåœãŠãããæ°ããIPã«æåã§ç¶ç¶çã«æŽæ°ããå¿
èŠããããŸããã ãã®hostsãã¡ã€ã«ãšã³ããªãæŽæ°ããèªååãäœæããããšãã§ããŸãããdocker-machineã§æ°ãããã·ã³ã«æ§æå¯èœãªIPã¢ãã¬ã¹ã䜿çšã§ããããã«ãããšãã¯ããã«ç°¡åã«ãªããŸãã
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1ïŒããã³ïŒ
+1
+1
+1
äžæçã«ããã€ãã®bashã¹ã¯ãªããã䜿çšããŠhostsãã¡ã€ã«ãæŽæ°ããŠããŸãããsudo'dã¹ã¯ãªãããä»ããŠ/ etc / hostsãæŽæ°ããå¿ èŠããããããæ±ãã«ããã§ãããdocker-machineããIPãååŸã§ããããæ©èœããŸãã ç§ã¯èŠç¹ãå ±æãããããããŸããã
ianlintner-wfãã¹ã¯ãªãããå ±æããŠãã ããã ç§ã¯ãããšãŸã£ããåããã®ãèªåã§æžã蟌ãããšããŠããŸãããè»èŒªã®åçºæãã§ããªããã°ãããã¯çŽ æŽãããããšã§ãã
ãããç§ã䜿çšããŠããäž»èŠãªã¹ã¯ãªããã§ãã ç§ã¯ãããå°ãã¯ãªãŒã³ã¢ããããŸããããããæ£åŒãªããã©ã«ãã®ãã©ã¡ãŒã¿ããã®ä»ã®ãã®ãæ¬ ããŠããŸãã
+1ããŠãã ããïŒ
ã¹ã¯ãªãã@ ianlintner-wfã«æè¬ããŸãã å®è¡äžã®Dockerãã·ã³ã®ãã¹ã/ IPãåçã«è¿œå ãããã®ãäœæããŸããã OS X ElCapitanã§ãã¹ãæžã¿ã
IPå¢åã¯ãVirtualBoxDHCPãµãŒããŒã«ãã£ãŠãã£ãã·ã¥ãããŸãã VirtualBoxãåæ¢ããŠåèµ·åãããšãIPå¢åããªã»ãããããŸãã
+ 1ãenvã¯éçãª/ etc / hostsãšã³ããªã«äŸåããŠãããããOSXéçºè ã¯ãŸã boot2dockerã䜿çšããŠããŸãã ïŒãšããã§ãã¹ã¯ãªãã@ ianlintner-wfã«æè¬ããŸãïŒ
+1
+1
+1
+1
+2
ç§ã®ããããŒããã¯ãœãªã¥ãŒã·ã§ã³ã¯ãééããªããã¹ãŠã®äººã«é©ããŠããããã§ã¯ãããŸãããDockerãã·ã³ã§Cassandraãå®è¡ããŠãããéçºäžã®node.jsã¢ããªããã¢ã¯ã»ã¹ã§ããããã«ããããšèããŠããŸãã Dockerãã·ã³ã«åºå®IPã䜿çšããã®ã§ã¯ãªãã次ã®ããšãè¡ããŸãã
docker-machine stop dockervm
VBoxManage modifyvm "dockervm" --natpf1 "tcp-port9160,tcp,,9160,,9160"
VBoxManage modifyvm "dockervm" --natpf1 "tcp-port9042,tcp,,9042,,9042"
docker-machine start dockervm
eval "$(docker-machine env dockervm)"
ããã«ãããããŒã«ã«ãã¹ãããDockerVMãžã®ããŒããã³ããªã³ã°ã®ããŒã転éãå¯èœã«ãªããŸãã ããã§ã localhostïŒ9042ã«æ¥ç¶ã§ã
@luislavenaããããšãããããŸãããããã®ãªãã·ã§ã³ã䜿çšããŠããã©ã«ãã®ãã·ã³ãåäœæããã ãã§ããã¹ãŠãæ£åžžã«æ©èœããŸãã
+1
+ 1ãhostsãã¡ã€ã«ã®èªåæŽæ°ã䜿çšããŠã¹ã¯ãªãããè©ŠããŠã¿ãŸãããééããªããã®æ©èœãå¿ èŠã§ãã
@cookandyãš@ ianlintner-wfã¹ã¯ãªããã«åºã¥ããŠãç§ã¯èªåã®ãã®ãäœæããŸããã
docker-machine-nameãšhostnameã®éã®ãããã䜿çšããŠæ§æã§ããŸãã
å€ãDockerãã·ã³ã®IPãšæ°ãããã®ãåé€ããŠãã¹ããæŽæ°ããŸã
+1
ïŒ+1ïŒ
+1
+1
ïŒ+1ïŒ
+1
+1
+1
Dockerã¯ãIPãå€æŽãããå Žåã«èšŒææžãåçæããããã«æ瀺ããŸãããã®åé¡ãåé¿ããã«ã¯ãéçIPãèšå®ããå¿ èŠããããŸããããããšãå¥ã®è§£æ±ºçããããŸããïŒ
eval "$(docker-machine env machine-1)"
Error running connection boilerplate: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.101:2376": x509: certificate is valid for 192.168.99.108, not 192.168.99.101
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.
ãã®æ©èœã®ETAã+1ããŸããïŒ
äžéšã®ãŠãŒã¹ã±ãŒã¹ã®åé¿çã¯ã次ã®ãããªãã·ã³ãäœæããããšã§ãã
192.168.98.100
docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.98.1/24" m98
192.168.97.100
docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.97.1/24" m97
192.168.96.100
docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.96.1/24" m96
åãcidr
æã€ãã·ã³ãä»ã«ãªãå Žåããã·ã³ã¯èµ·åæã«åžžã«.100
IPãååŸããå¿
èŠããããŸãã
@ schmunk42éåžžã«è¯ã
ç§ã®virtualboxã®dhcpç¯å²ã¯192.168.99.100ã255ã§ã100ããåã«IPãèšå®ããããšæããŸãã
éçIPãèšå®ããç°¡åãªããªãã¯ãèŠã€ããŸããããã·ã³ãäœæããåŸããã®ã³ãã³ããå®è¡ããŠãã·ã³ãåèµ·åããŸãã
echo "ifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh prova-discovery sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
ãã®ã³ãã³ãã¯ãboot2dockerèµ·åã¹ã¯ãªããã«ãã£ãŠæ€çŽ¢ãããŠå®è¡ããããã¡ã€ã«bootsync.shãäœæããŸãã
ããã§ããã·ã³ã®èµ·åäžã«ã³ãã³ããå®è¡ãããéçIPãèšå®ãããŸãã
docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
test-1 - virtualbox Running tcp://192.168.99.50:2376 test-1 (master)
ããã¯è¯ãããªãã¯ã§ããããŸã@micheletedeschi ïŒ+1ïŒ
@micheletedeschiããããä¿®æ£ããæ¹æ³ã奜ãã§ãã docker-machineã®å€æŽã䌎ããªãç°¡åã§æšæºçãªæ¹æ³ã®ããã§ãã å€åããã¯ã©ããã«ææžåãããã¹ãã§ããïŒ
+1
ç§ã¯3ã€ã®VMã䜿çšããŠããŸãããsshçµç±ã§æ¥ç¶ããutilsãhostsãã¡ã€ã«ãªã©ãæ§æããéã«åžžã«åé¡ãçºçããŸãã
+1
ïŒ+1ïŒ
+1
+1
+1
+1
+1ãã·ã³ã®äœæãèªååããããšããŠããŸããã /etc/hosts
ãšã³ããªãäœåºŠãè¿œå ããæš©éãæåŸ
ã§ããŸããã å®å®ããIPãæã€ãšããããšã¯ãããã1åã ãèšå®ããå¿
èŠãããããšãæå³ããŸãã
docker-machineipã䜿çšããŠãã¹ãäžã§dnsmasqãäºåã«å ¥åããã¹ã¯ãªãããèšå®ããããšã«ãªããŸããã
2015幎12æ19æ¥ã«ã12ïŒ18 PMã§ããããCattoriã®[email protected]ã¯æžããŸããïŒ
+1
â
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããŠãã ããã
éåžžã«äŸ¿å©ãªæ©èœïŒ+1ïŒ
æãã@micheletedeschiã®ä¿®æ£ãç§ã¯ä»®æ³ã€ã³ã¿ãŒãã§ã€ã¹äžã§IPãå
¥ããŠå·»ãããŠãïŒçœ®ãæããeth1
ãšeth1:1
äžèšã®ã³ãã³ãã§ïŒeth1ã€ã³ã¿ãŒãã§ã€ã¹ã¯DHCPãå®è¡ããŠããããæçµçã«æ»ããŸãã®ã§ã DHCPã«ãã£ãŠå²ãåœãŠãããIPã¢ãã¬ã¹ã
dhcpãªãŒã¹ã®æŽæ°æéãã©ãããããããããªãïŒæåã®ä¿®æ£ã§1æ¥å®è¡ããåŸãçªç¶ãTLS蚌ææžãåçæããå¿ èŠããããŸãããšãããšã©ãŒãçºçããäœãèµ·ãã£ãŠããã®ããããããŸããïŒã ä»®æ³ã€ã³ã¿ãŒãã§ã€ã¹ã«IPãé 眮ããŠãåé¡ã解決ããªãå Žåã¯ãå ±åããŸã
@dragsã³ãã³ãã次ã®ããã«æŽæ°ããŸããïŒ
echo "kill `more /var/run/udhcpc.eth1.pid`\nifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh prova-discovery sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
次ã«ã³ãã³ããå®è¡ããŸãïŒååã®ã¿ïŒ
docker-machine regenerate-certs prova-discovery
ããã§ãIPã¯DHCPã«ãã£ãŠå€æŽãããªããªããŸã
ïŒ+1ïŒ
+1
ïŒ+1ïŒ
+1
+1
+1
誰ãã@micheletedeschiã®åé¿çãã¹ã¯ãªããåããéããããŸãããïŒ ããŒã ã®å šå¡ãéçºvmãèµ·åããããã«å®è¡ã§ããåäžã®ã³ãã³ããå¿ èŠã§ãã ç§ã¯æ¬¡ã®ããšãè©ŠããŸããïŒ
docker-machine create -d virtualbox dev
echo "ifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh dev sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
sleep 30
docker-machine restart dev
sleep 30
docker-machine regenerate-certs -f dev
ã³ãã³ããæåã§å®è¡ãããšãæ©èœããŸãã ã¹ã¯ãªããã§ã¯ãã¹ãªãŒã30ãèšå®ããå¿ èŠããããŸãããããããªããšãåèµ·åã³ãã³ãããã³ã°ããŸãã ããã§ã¹ã¯ãªããã¯æ£åžžã«çµäºããŸãããå®è¡åŸãvmã¯å€ãIPã§å®è¡ãããŠããŸãã
vagrantã䜿çšããŠDockerãã·ã³ãèµ·åããŠãããvagrant-hostmanagerãªã©ã®ãã©ã°ã€ã³ã䜿çšã§ããŸãã ãã ãããã¡ãããVMã¯ãã¹ãã©ãããã©ãŒã ãèµ·åããããã®åäžã®ã³ãã³ãã«ãããå Žåã¯ãä»ã®åé¡ã«å¯ŸåŠããå¿ èŠããããŸãã
çŸæç¹ã§ã¯ãå®ç§ãªè§£æ±ºçã¯ãããŸããïŒæ©èœïŒã
ãããç§ã¯ä»ã®ãšããVagrantã«åºå·ãããšæããŸãã
DOCKER_OPTS="-H 0.0.0.0:2375"
å®è¡ãããŠããdockerã䜿çšããŠVagrantããã¯ã¹ã€ã¡ãŒãžãæ§ç¯ããŠããŸãã 次ã«ããã©ã€ããŒããããã¯ãŒã¯ã«ããŒãã³ãŒããããIPã䜿çšããŠvagrant vmãäœæãããã®IPã䜿çšããŠDOCKER_HOSTãš/ etc / hostsãèšå®ã§ããŸããããã¯ãããªãçæ³çãªèšå®ã«ãªããšæããŸãã
+1ãç¹ã«ãã·ã³ãã©ã€ããŒvmwarevsphereã§ã®äœæ¥
+1
+1
+1
+1ããã·ã³ã®IPã¢ãã¬ã¹ãèšå®ã§ããã ãã§ãã çŸåšãCLIã¯ããã®ååŸã®ã¿ããµããŒãããŠããŸãã AWS Elastic IPã䜿çšããã«ã¯ããããå¿ èŠã«ãªããŸãã ãã以å€ã®å Žåã¯ããã·ã³ã®config.jsonãæåã§æŽæ°ããå¿ èŠããããŸãã
~/.docker/machine/machines/my-machine-with-aws-elastic-ip/config.json
@dcossonwrtã¹ã¯ãªããã
docker-machineãèµ·åããŠããã次ã®2ã€ã®ã³ãã³ããå®è¡ããŸãïŒ1ã€ã¯dhcpã¯ã©ã€ã¢ã³ãã匷å¶çµäºãã2ã€ã¯éçIPãèšå®ããŸãïŒã bootsync.shãããªã¬ãŒããããã«ãdockerrestartããå®è¡ããªãããšãéžæããŸããã ããããããã®èµ·åã¹ã¯ãªããã¯æ©èœããŸãããïŒ ãŸããdhcpã¯ã©ã€ã¢ã³ãããŠãŒã¶ãŒãæ··ä¹±ãããeth1IPããªã»ããããŠããå¯èœæ§ããããŸãã
echo "kill `more /var/run/udhcpc.eth1.pid`\nifconfig eth1 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh <machine-name> sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
docker-machine ssh <machine-name> "sudo ifconfig eth1 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255 up"
+1
+1
åèµ·åããããªãã£ãã®ã§ãdhcpãµãŒããŒãããã«åŒ·å¶çµäºããããã«
echo "kill `more /var/run/udhcpc.eth1.pid`\nifconfig eth1 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh <machine-name> sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
docker-machine ssh <machine-name> "sudo cat /var/run/udhcpc.eth1.pid | xargs sudo kill"
docker-machine ssh <machine-name> "sudo ifconfig eth1 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255 up"
é äºãå®è¡ããŠãããã·ã³ã«éçIPãèšå®ããªãããšããã¹ãŠã©ãŒã ã¯ã©ã¹ã¿ãŒã«é¢ããåé¡ãåŒãèµ·ãããŠãããšæããŠããŸãã ãã®ããã®+1
+1
+1
+1
+1
+1
+ 1_000000 :)
+1
@micheletedeschiã®ã³ã¡ã³ãã«åºã¥ããŠã Docker-machineVMã«åºå®IPãèšå®ããããã®ã¹ã¯ãªããã
http://stackoverflow.com/a/35367277/6309
+1
+1
+1
+1
ç§ããã£ãããšã¯ãhostsãã¡ã€ã«ã®ã³ããŒãã©ãã«ã§ãäœæããããšã§ãã
åçã«å€æŽããããŒãã®ãã¬ãŒã¹ãã«ããŒãèšå®ããŸã
<docker-machine-ip> doctify.local.com
<docker-machine-ip> doctify.local.co.uk
<docker-machine-ip> www.doctify.local.com
<docker-machine-ip> www.doctify.local.co.uk
åèïŒç§ã¯ããã©ã«ãã®sedãšããŠgnu-sedã䜿çšããŠããã®ã§ãMacã§ã¯äœ¿çšãããŸããã
brew install gnu-sed --with-default-names
éå§ã¹ã¯ãªããã§ã¯ããããã眮ãæããŠãããhostsãã¡ã€ã«ãåãæ¿ããŸãã ããã§ãhostsãã¡ã€ã«ã®ã³ããŒã以åãšåãããã«ãªã£ãŠããå Žåã ä»ã®ãµãŒãã¹ã«ã¯åœ±é¿ããªãã¯ãã§ã
#!/bin/bash
echo
echo "########################################################"
echo "#### Update Docker Dev Hosts ####"
echo "########################################################"
echo
machine_name="doctify-dev"
update_hosts() {
echo
# Copy over default hosts file
echo "Copy Default Hosts..."
cp -fv nginx/hosts docker/hosts
echo
# Replace with actual ip address
echo "Replace hosts file..."
echo "$machine_name IP ($machine_ip)"
sed -i -e "s|<docker-machine-ip>|$machine_ip|g" docker/hosts
echo
# Move to /etc/hosts
echo "Move hosts to correct location..."
sudo mv -fv docker/hosts /etc/hosts
echo
# Remove copied hosts file
echo "Clean up hosts file if it still remains..."
rm -rfv docker/hosts
}
echo
# Get Current IP
echo "Retrieving Current IP Address..."
ip=($(cat /etc/hosts | grep doctify.local.com | sed -n '1p'))
echo "Current IP: $ip"
echo
# Get IP address of docker machine
echo "Get Current Machine IP address..."
machine_ip=$(docker-machine ip $machine_name)
echo "Machine IP: $machine_ip"
echo
if [ "$ip" = "$machine_ip" ]; then
echo "IP Addresses are matching. Exiting..."
else
echo "IP Addresses differ. Updating..."
update_hosts
fi
ã¹ã¯ãªãããéå§ããŸãã
#!/bin/bash
echo
echo "########################################################"
echo "#### Start Docker Dev Environment ####"
echo "########################################################"
echo
$machine_name=doctify-dev
echo
echo "Start Machine..."
docker-machine start $machine_name
echo
echo "Attach Machine to Terminal..."
eval $(docker-machine env --shell bash $machine_name)
echo
echo "Update hosts IP..."
source docker/update-hosts
echo
echo "Set Machine IP as Hostname..."
export DOCKER_HOST_IP=$(docker-machine ip $machine_name)
echo
echo "Clean Docker Images..."
source docker/clean
echo
echo "Build Docker Images..."
docker-compose build
echo
echo "Start Docker Images..."
sh docker/bin/osx-dev -r "docker-compose up" -i ".rsyncignore"
+1
+1
+1
+1
+1
+1
+1
+1
äžè²«æ§ã®ããIPã䜿çšããŠDockerãã·ã³ç°å¢ãäœæããããã«äœ¿çšãããã®ã¯æ¬¡ã®ãšããã§ãã
#--- Usage: d-machine-static new_dm_name new_dm_ip [new_dm_memory]
function d-machine-static {
new_dm_name="${1}"
new_dm_ip="${2:-192.168.90.100}"
new_dm_memory="${3:-1024}"
docker-machine create -d virtualbox --virtualbox-hostonly-cidr "${new_dm_ip}/24" --virtualbox-memory "${new_dm_memory}" "${new_dm_name}"
echo -e "\033[1;34m${new_dm_name}\033[0m = \033[0;32m$(/usr/local/bin/docker-machine ip ${new_dm_name})\033[0m"
}
äžéšã®IPã¯ä»ã®IPãããé »ç¹ã«æåããåŸåããããç§ã¯192.168.x.100ã®åœ¢åŒã®IP
ãããŠããããç§ãããããçŽ æ©ãåãæ¿ããããã«äœ¿çšãããã®ã§ãïŒ
#--- Switch to a different docker-machine environment.
function d-env () {
target_environment="${1}"
if [[ $(/usr/local/bin/docker-machine status ${target_environment}) = "Stopped" ]]; then
docker-machine start "${target_environment}"
sleep 1
fi
eval "$(/usr/local/bin/docker-machine env ${target_environment})"
echo -e "\033[1;34m${target_environment}\033[0m = \033[0;32m$(/usr/local/bin/docker-machine ip ${target_environment})\033[0m"
}
èªç±ã«äœ¿çšãå€æŽãããã³å¿ãããŸã§é åžããŠãã ããã
+1
ãŸããããã©ã«ãã²ãŒããŠã§ã€ãè¿œå ããå¿ èŠããããŸãã...
ããã¯ãPowerShellãšHyper-VïŒICSã®ä»£ããã«NATçšã®VMNat.dllãµãŒãã¹ã䜿çšïŒã䜿çšããŠWindows10ã§ãããè¡ãæ¹æ³ã§ãã
`` `` `` PowerShell
docker-machine create --driver hyperv --hyperv-virtual-switch "VMWare NAT" --hyperv-memory "512" consul0
echo "kill` `more /var/runudhcpc.eth0.id```nifconfig eth0 192.168.233.10 netmask 255.255.255.0 broadcast 192.168.233.255 up" | docker-machine ssh consul0 "sudo tee /var/lib/boot2docker/bootsync.sh"> $ null
docker-machine ssh consul0 "sudo cat /var/run/udhcpc.eth0.pid | xargs sudo kill"
docker-machine ssh consul0 "sudo ifconfig eth0 192.168.233.10 netmask 255.255.255.0 broadcast 192.168.233.255 up"
docker-machine regenerate-certs consul0
docker-machine ssh consul0 "route add default gw 1ââ92.168.233.2"
`` `` ``
ç¥ã£ãŠãããšè¯ãïŒ
#get the ip
$(Get-VM consul0).NetworkAdapters[0].IPAddresses[0]
#open vmconnect
$vm=Get-VM consul0
vmconnect $env:COMPUTERNAME $vm.Name -G $vm.Id
泚ïŒboot2docker initã倱æããããã«èŠããHyper-Vãã¢ããã¿ãŒIPãååŸã§ããªãå ŽåããããŸã...
+1
+1
ãŸã ãã©ã¹ã¯ã³ã¢ãŒãã§ããïŒ :)
ããã¯ãã€ãç§ã®èšå®ãå°ç¡ãã«ããç¹ã«ããŒã«ã«ã§ç°ãªããããžã§ã¯ãã®ããã«è€æ°ã®éçºç°å¢ãå®è¡ããŠãããšãã«åºå®IPãäžããããšã¯å®å šã«çã«ããªã£ãŠããŸã
äžèšã®æŠç¥ãMacOSXã§docker-machineã䜿çšããŠããä»ã®ãŠãŒã¶ãŒã«ãæå¹ã§ããããšã確èªãããã®ãåŸ ã£ãŠããŸãã ããã§ã¯ãããç°¡æœãªåœ¢åŒã«ãªã£ãŠããŸãã
1ïŒå€æ°xã1ãã98ãŸã§ã®ä»»æã®æŽæ°ã«èšå®ããŸããäŸïŒ
x='42'
2ïŒå€æ°new_dm_nameããæ°ãã
new_dm_name='magic'
3ïŒæ¬¡ã®ã³ãã³ããå®è¡ããŸãã
docker-machine create -d virtualbox --virtualbox-hostonly-cidr "192.168.$x.100/24" "$new_dm_name"
ããã§ãæ°ããéçIPã¯192.168.x.100ã«ãªãããã®IPãä»ã«å²ãåœãŠãªãéããã»ãã·ã§ã³éã§åç¶ããã¯ãã§ãã ãããåœãŠã¯ãŸããã©ããã確èªããã«ã¯ã次ã®ã³ãã³ããå®è¡ããããšããå§ãããŸãã
docker-machine ip "$new_dm_name"
docker-machine stop "$new_dm_name"
docker-machine start "$new_dm_name"
docker-machine ip "$new_dm_name"
éãè¯ããã°ãããã¯Windowsã«ãé©å¿ã§ããŸãã
+1
ãŸããç§ã¯éåœã«ãããŸãã ç§ã®äŒç€Ÿã¯èªåã®ããŒã«ã«IPã«192.168.99.x
ã䜿çšããŠããã®ã§ããããå€æŽã§ããããã«ããŠãã ããã
@ xbeta -VBoxãããã¯ãŒã¯ãåæ§æã§ããŸããïŒ Hyper-Vã䜿çšããŠããããããã®æ¹æ³ã説æããããšã¯ã§ããŸããããããã©ã«ãã®VBoxãã©ã€ããŒã䜿çšããŠããå Žåã¯ãããã«ãã£ãŠäœæãããä»®æ³nicãèŠãŠãã ããã docker-machine
ã¯VBoxãã©ããããã ãã§ã
+1
ãããããé¡ãããŸãã+ 1ã³ã¡ã³ãã§æ¢ããŠãã ããã Githubã«+1æ©èœãè¿œå ãããŸããã å³äžã®[+ Smiley]ãã¯ãªãã¯ãã芪æãç«ãŠãã¢ã€ã³ã³ãã¯ãªãã¯ããã ãã§ãã ããã«ã³ã¡ã³ãããäººå šå¡ã«ã¡ãŒã«ãéãããšãªããããªãã®ãµããŒããäŒããŸãã #kthxbye
https://blog.docker.com/2016/03/docker-for-mac-windows-beta/
ããé«éã§ä¿¡é Œæ§ã®é«ãïŒVirtualBoxã¯ããå¿ èŠãããŸããïŒ
DockerãVirtualBoxãæšãŠãŠããããã§ãã ä¿®æ£ãååŸãããã³ã«ããã®åé¡ã«å¯ŸããæåŸ ã調æŽããããšããå§ãããŸãã
+1
+1
+1
ïŒ+1ïŒ
+1
+1
+1
ããããªã¿ã¯ã«ãªã£ãŠãã ããããã©ã¹ãç¶ããŠãã ããã ããã¯ãšãŠãèªä¿¡ãæ€ãä»ããŸãã
@ everett-toews VirtualBoxã¯ãSwarmãKubernetesãNomadãªã©ã®ãã«ããã¹ãDockerãœãªã¥ãŒã·ã§ã³ã§ãåŒãç¶ã圹ç«ã¡ãŸããDockerforMacã¯ã1ã€ã®ãã¹ãã»ããã¢ããã«çžåœããŸãïŒMacããã¹ãã§ãïŒã
ãã1ã€ã®ããŒã«ã«ãœãªã¥ãŒã·ã§ã³ã¯VmwareFusionã§ãåèµ·åæã«ãã¹ãã®IPãä¿æããŸãã ããã¯æè¿ã®ä¿®æ£ã§ãã
ããã§ããVirtualBoxã®éçIPãæå®ããç°¡åãªæ¹æ³ãå¿
èŠã§ãã
@gittycatããã ãã®ãããç§ã¯ãŸã DockerToolboxãå®è¡ããŠããŸãã ã¡ããã©ç§ã矀ããäœæã§ããããã«ã ããã§ããç§ã¯ããããã®æ©èœèŠæ±ãèŠãããšæãè€æ°ã®VM ã
+1
+1
+1
+1
+1
boot2dockerãã·ã³ã®éçIPãèšå®ããå¿ èŠãããå Žåã¯ã / var / lib / boot2docker / profileãç·šéããŠè¿œå ããã ãã§ãã
sudo cat /var/run/udhcpc.eth1.pid | xargs sudo kill
sudo ifconfig eth1 <ip address to assign> netmask <subnet mask> broadcast <broadcast address> up
ãã®åŸã蚌ææžãåçæããå¿
èŠããããŸãdocker-machine regenerate-certs rancher -f
+1
å°ãªããšãMacn Windowsã®å Žåã¯ããã®ãªã¯ãšã¹ããç¡é¢ä¿ãšããŠéããæãæ¥ããšæããŸãã docker-machine ipã«é¢ããç§ã®åé¡ã¯ãã¹ãŠãdocker forMacã«ãã£ãŠè§£æ±ºãããŸããã ã¿ããªæããŸããïŒ
@caledhwaåæããŸãã docker -machineãåŠçããçç±ãããããŸããã
@caledhwa Docker for Macã¯1å°ã®ãã·ã³ã®ã¿ããµããŒãããŸããè€æ°ã®ãã·ã³ãã»ããã¢ããããŠããå Žåã§ããããã¯é©åã§ãã
@davidolrikãèšã£ãããã«ã é€å€ãã1ã€ã®ãã¹ãã®ã¿ããµããŒãããŸãã
ð
+1
ãŸã åãã¯ãããŸãããïŒ ã²ã¹ãã®ç«¶åãããããã¯ãŒã¯ã¢ãã¬ã¹ãå€æŽã§ããªããããããã¯docker-machineã䜿çšããããã®ãããã«ãŒã§ãã
ããŒãã£ã«ããã¯ã¹ã®Dockerãã·ã³IPãä¿®æ£ã§ããããã«ããããã«å¿ èŠãªæ©èœã§ãã
矀ãã®äŸãšããŠããã€ãã®Dockerãã¹ããã»ããã¢ããããŸããããåèµ·ååŸãã»ãŒãã¹ãŠã®ãã¹ãã®IPãå€æŽããããšã©ãŒãçºçããŸãã
x509: certificate is valid for 192.168.99.103, not 192.168.99.100
ã¯ãã docker-machine regenerate-certs
ã䜿çšããŠèšŒææžã®åé¡ãä¿®æ£ã§ããå¯èœæ§ããããŸãããKey-Valueã¹ãã¢ã®IPãå€æŽããããããæ§æã§æåã§å€æŽãããŸã§ã矀ããæ©èœããªããªããŸãããããäžåºŠã
ãã¶ããããããåé€ããŠããããã®ãã¹ããå床äœæããæ¹ãããã§ãããã ãã ãããããã®ãã¹ãå ã®ãã¹ãŠã®ã€ã¡ãŒãž/ã³ã³ãããŒã¯å€±ãããŸãã
ãã®ããããã¹ãã®IPãæå®ã§ããããã«ããããvirtualbox dockerãã¹ãã«åºå®IPãèªåçã«å²ãåœãŠãåèµ·åæã«å€æŽãããªãããã«ããŠãã ããã
+1
DHCPãšDNSã«dnsmaqã䜿çšããå ŽåããããŸããäžèšã®ã³ã¡ã³ãã«åºã¥ããŠãä»®æ³ããã¯ã¹ã€ã³ã¿ãŒãã§ã€ã¹ã®DHCPãµãŒããŒãç¡å¹ã«ããŠã¿ãŸãããç§ã®å Žåã¯vboxnet4
ããã«VBoxManage dhcpserver remove --netname HostInterfaceNetworking-vboxnet4
ããã«åèµ·åããå¿
èŠããããŸããã·ã³ãdnsmasq
ããDHCPç¯å²ãéžæããå ŽåãçŽé¢ããŠããåé¡ã¯ãæ°ãããã·ã³ãäœæãããã³ã«ãdocker-machineãvboxnet4
dhcpãµãŒããŒãæå¹ã«ããdnsmasqã䜿çšããä»ã®ãµãŒããŒããããå®è¡ã§ããªãããšã§ãã docker-machinesãæ€çŽ¢ããŸããvnetã®åé€ãç¹°ãè¿ããŠãããdocker-machinesãåèµ·åããå¿
èŠããããŸãã docker-machine-createã«ãã©ã°ãè¿œå ããŠãdhcpã®ãããªãã®ãæå¹ã«ããªãããã«ã§ãããšäŸ¿å©ã§ãã
+1
+1
+1
+1
ããã¯ã @ micheletedeschiã®äœæ¥ãã«ãã»ã«åããDHCPæ§æãšéçæ§æãåãæ¿ããããã®äŸ¿å©ãªã³ãã³ãã§ãã ãŸããèŠæ±ãããå Žåã¯ã /etc/hosts
ãã¡ã€ã«ãæŽæ°ãããŸãã
https://github.com/fivestars/docker-machine-ipconfig
ç§ãã¡ã¯ããæ°é±éããã䜿çšããŠããã倧ããªæåãåããŠããŸãã Dockerãã·ã³ãäœæããçŽåŸã«å®è¡ããŠãã ããã
Usage: docker-machine-ipconfig <command> args...
Commands:
ls List running docker-machines' ip addresses
static <machine> [ip-address] Configure <machine> to use a static IP address
(default is current address)
dhcp <machine> Configure <machine> to use DHCP client to gather IP address
hosts Update /etc/hosts file
ãã®ãªãã·ã§ã³ã¯VsphereãAzureãããã³ãã®ä»ã®ãããã€ç°å¢ã§ãèå³æ·±ãããã誰ãããããäžè¬çãªããœãªã¥ãŒã·ã§ã³ïŒDockerãã·ã³ã®ãã€ãã£ãæ©èœïŒãèããŠããŸããã ããããããã¯æ¬åœã«å€§æè¿ã§ãã
+1
+1
+1
+1
+1
+1
@micheletedeschiã®åé¿çã¯
+ 1ãZooKeeperãšVirtualBoxã䜿çšããŠä»æ¥åãåé¡ãçºçããŸãã
@micheletedeschiã®åé¿çã¯
DHCPã¯ã©ã€ã¢ã³ãã匷å¶çµäºããŠããŸããïŒ å ã«æ»ããåŸãDHCPã¯ã©ã€ã¢ã³ãããŸã å®è¡ãããŠããªãããšã確èªã§ããŸããïŒ
æçµçã«æ©èœããå¥ã®åé¿çãèŠã€ããŸããã_advertise= $ïŒifconfig eth1 | grep -Eo "192.168.99.1 [0-9] {2}"ïŒïŒ2376_ã䜿çšããŠåãã·ã³ã§ã¹ãŠã©ãŒã ãšãŒãžã§ã³ããèµ·åããçŸåšã®ZooKeeperïŒãŸãã¯ãã®ä»ã®æ€åºãµãŒãã¹ïŒãžã®IPã ç§ã®å Žåãããã¯åé¡ãããŸãããåãã·ã³ã«192.168.99.1 **ã¢ãã¬ã¹ãå²ãåœãŠãããããšã«äŸåã§ããããã§ãïŒããã¯åãªãå®éšçãªèšå®ã§ãïŒã ä»»æã®IPç¯å²ã«é©çšã§ããããé«åºŠãªæ£èŠè¡šçŸããããšæããŸãã ããã¯è¯ããªããã¡ãã£ãšããããŒãããããŸããããããã¯ä»äºãããŸãã
+1
+1
åèµ·åæã«çªç¶ç¡å¹ã«ãªãVMIPãšTLS蚌ææžãä»»æã«å€æŽãããšãå€ãã®åé¡ãçºçããå·¥æ°ãç¡é§ã«ãªããŸãã
ãããåªå ãããŸããïŒ ãã®ã±ãŒã¹ã¯å šäœã§13ãæééãããŠããŸãã +10000
ç§ã®æšæž¬ã§ã¯ããã®åé¡ã«é¢ããŠãDockerãã·ã³ããŒã ã®äžéšã®äººã ãšäžçã®ä»ã®äººã ãšã®éã«å²åŠçãªæèŠã®çžéããããšæããŸãã DHCPã䜿çšããé決å®è«çãªIPã䜿çšããããšã¯ãç§ã®ãã¹ãŠã®ãŠãŒã¹ã±ãŒã¹ã«ãšã£ãŠã»ãšãã©äŸ¡å€ããããŸããã
ç§ã¯æšå¹Žããã®åé¿çã䜿çšããŠããŸãã ããã¯ãäžèšã®ã¯ã³ã©ã€ããŒã®åé¿çã®ããã€ãããé©å¿ãããŠããŸãã
Dockerãã·ã³ã«SSHã§æ¥ç¶ããŸã
docker-machinesshã®ããã©ã«ã
boot2dockerèµ·åã¹ã¯ãªãããè¿œå /ç·šéããŸã
sudo vi /var/lib/boot2docker/bootsync.sh
#!/bin/sh
/etc/init.d/services/dhcp stop
ifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up
sudo chmod 755 /var/lib/boot2docker/bootsync.sh
åºå£
ãã·ã³ãåèµ·åãã蚌ææžãåçæããŸã
docker-machinerestartããã©ã«ã
docker-machineregenerate-certsã®ããã©ã«ã
+1
+1
+1ïŒdocker-machineããã³jimmidyson / minishiftã®å ŽåïŒ
+1
@eytanhanigæ®å¿µãªãããããªãã®æ¹æ³ã¯ç§ã«ã¯ããŸã
+1
+1
人ã ãããã+1ããŠããã®ã¯ã°ãããŠããŸãã
+1
ç§ã¯ãã®æ©èœãæã£ãŠããã®ã倧奜ãã§ããããããå®è£ ããããã®ãšã¬ã¬ã³ããªã¢ãããŒãã¯èŠã€ãããŸããã§ããã
ãã®åé¡ã¯Virtualboxã®DHCPãåå ã§çºçããŸããã·ã¹ãã ãåèµ·åãããšãDHCPãµãŒããŒã¯å²ãåœãŠããããã¹ãŠã®IPããŒã¿ã倱ããæåŸã«åãIPãæã€å¯èœæ§ãäœãVMã«IPãåå²ãåœãŠããããšããŸãã
Virtualboxã«DHCPããŒã¿ãæ°žç¶åãããããšãæ£ãããã©ããã¯ããããŸããã ãŸããBoot2dockerã¯DHCPã«ãã£ãŠå²ãåœãŠãããIPãæ°žç¶åããŸãããããã¯ãå®éã«ã¯æ£ããåäœã§ãã
ç§èŠã§ãããDHCPãåé¿ããã®ã¯æ£ããæ¹æ³ã§ã¯ãªããšæããŸããéçIPãBoot2dockerãšdocker-machinevirtualboxãã©ã€ããŒã«æå®ããæ©èœãè¿œå ããããšã§åé¡ã解決ã§ãããšæããŸãã
DHCPã䜿çšããããããéçIPãæå®ããæ©èœãè¿œå ãããªã©ãæåã«https://github.com/boot2docker/boot2dockerãããžã§ã¯ãã«éçIPãå®è£ ããæ¹ãããå ŽåããããŸãã
DHCPåŒã³åºããããªã¬ãŒããã³ãŒãã¯æ¬¡ã®ãšããã§ãã
https://github.com/boot2docker/boot2docker/blob/master/rootfs/rootfs/bootscript.sh#L16
# Trigger the DHCP request sooner (the x64 bit userspace appears to be a second slower)
echo "$(date) dhcp -------------------------------"
/etc/rc.d/dhcp.sh
echo "$(date) dhcp -------------------------------"
/var/lib/boot2docker/profile
ã«äžé£ã®IPæ§æãè¿œå ããããšã§ãæ¡ä»¶ä»ãã«ããããšãã§ããŸããéçIPãæ§æãããŠããå Žåã¯ãDHCPããã®èŠæ±IPã®ä»£ããã«éçIPã䜿çšããŸãã
次ã«ã virtualbox
ãã©ã€ããŒã«1ã€ä»¥äžã®ãªãã·ã§ã³ãè¿œå ããŠãéçIPæ§æãæå®ã§ããŸãïŒ --virtualbox-boot2docker-cidr
ã --virtualbox-boot2docker-gateway
ã --virtualbox-boot2docker-dns
...ïŒã
+1
+1
+1
ã¿ããªãããã æããã«é·æã«ãããåé¡ã§+1ãæ¢ããŠããããŸããïŒ ãã®ç¹å®ã®çç±ã§ããããããã¿ã³ãå®è£ ãããŸããã å å ¥è ã«ã¹ãã ãéä¿¡ããå¿ èŠã¯ãããŸããã
å å ¥è ã«ã¹ãã ãéä¿¡ããå¿ èŠã¯ãããŸããã
éäŒã§ããŸãã
ç§ã¯ãã¹ãŠå å ¥è ã«ã¹ãã ãéããŸãã
ãããã®ãµãã¹ã¯ã©ã€ããŒã®äžéšã¯ããããžã§ã¯ãããŒã ã®äžéšã§ãã
2017幎1æ26æ¥14:20ããSergeyNevmerzhitskyã [email protected]
æžããŸããïŒ
å å ¥è ã«ã¹ãã ãéä¿¡ããå¿ èŠã¯ãããŸããã
éäŒã§ããŸãã
[ç»åïŒ1]
https://cloud.githubusercontent.com/assets/1006042/22332699/4cf1a8b4-e3e3-11e6-8bad-52406c3b8055.pngâ
ã³ã¡ã³ãããã®ã§ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/machine/issues/1709#issuecomment-275386350 ã
ãŸãã¯ã¹ã¬ããããã¥ãŒãããŸã
https://github.com/notifications/unsubscribe-auth/AG44NZ2KdnsH6JTU6iI_5Uieh9WZxWXBks5rWJ2RgaJpZM4FsQYg
ã
ç§ã¯ãã¹ãŠå å ¥è ã«ã¹ãã ãéããŸãã
ãããã®ãµãã¹ã¯ã©ã€ããŒã®äžéšã¯ããããžã§ã¯ãããŒã ã®äžéšã§ãã
ã¡ã³ããããã§ãã¯ã€ã³ããŸãã+ 1ã®ã³ã¡ã³ãã§åé¡ãã¹ãã ããªãã§ãã ããã ããã¯ããç¥ãããåé¡ã§ãããã¹ã¬ããã«ã¹ãã ãéä¿¡ããŠãå¹æã¯ãããŸããã å¿ èŠã«å¿ããŠãã+ 1ãã®çµµæååå¿ã§ãµããŒãã瀺ããŠãã ããã ãã€ãã®ããã«ããã«ãªã¯ãšã¹ãã詳现ãªææ¡ãåãã§è©äŸ¡ããŸãã çããããããšãã
ïŒè£è¶³ãšããŠã @ twang2218ã¯äžè¬çã«æ£ããèããæã£ãŠããããã§ã-éçIPã¯ããã®ã¹ã¬ããã®ãµãã¹ã¯ã©ã€ããŒã念é ã«çœ®ããŠããå¯èœæ§ã®ãããŠãŒã¹ã±ãŒã¹ã«
éçIPã¯æ¬åœã«å¿ èŠãããŸããã ãã ããäœæäžã«IPã¢ãã¬ã¹ãéžæããããšããã以éã®åèµ·åæã«IPã¢ãã¬ã¹ãä¿æããå¿ èŠããããŸãã ããã¯ãã§ã«å©çšå¯èœã§ããïŒ
VPNãåããDockerããããæšæºã®192.168.99.100ãèªã¿èŸŒãŸããŸããã§ããã ããã¯VPNæ¥ç¶ãåå ã§ãããšèãããããVirtualboxå ã«ããªããžãããã¯ãŒã¯ãã»ããã¢ããããŠã192.168.1.159çµç±ã§Dockerã«ã¢ã¯ã»ã¹ããŸããã ãããKitematicã®å ¬éIPã¢ãã¬ã¹ã«è¡šç€ºããããšæããŸãã ããããæ¹æ³ã¯ãããŸããïŒ
ãã®æ©èœã®å®è£ ãåŸ ã€ããšãã§ããªãå Žåã¯ã VagrantVirtualBoxãããã€ããŒãšdocker-machineæ±çšãã©ã€ããŒã䜿çšããŠã«ã¹ã¿ã IPãšã«ã¹ã¿ã CPU /ã¡ã¢ãªãå²ãåœãŠãããšãã§ããŸãã
ããšãã°ãWindowsã§ã¯ã次ã®Vagrantfileãé 眮ããŸãã
Vagrant.configure("2") do |config|
config.vm.box = "AlbanMontaigu/boot2docker"
config.vm.provider "virtualbox" do |v|
v.memory = 8192
v.cpus = 8
end
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.synced_folder "C:/Users", "/c/Users"
config.vm.network "private_network", ip: "192.168.99.103"
end
vagrant.pem
ãšããååã®vagrant defaultsshç§å¯éµãé
眮ã
å®è¡ããŸã
vagrant up
docker-machine create --driver generic --generic-ip-address=192.168.99.103 --generic-ssh-user=docker --generic-ssh-key=vagrant.pem default
docker-machine ls
ãŸããã«ã¹ã¿ã IPãCPUãã¡ã¢ãªãªã©ãvagrantçµç±ã§æ§æãããDockerãã¹ããååŸããåæã«docker-machineçµç±ã§ã¢ã¯ã»ã¹ã§ããŸãã
Windowsçšã®äœæ¥ãã¡ã€ã«ã»ããã¯https://github.com/joelhandwell/dockerhostã«ãããŸãã
@jcwilsonããã«ã¡ã¯ãJosh et alãã©ããããããšããåãåé¡ãä¿®æ£ããããã«ã¹ã¯ãªããããã©ãŒã¯ããŸããïŒhttps://github.com/minishift/minishift/issues/343ãhttps://github.com/minishiftãåç §ïŒ / minishift / issues / 598ïŒããã·ãããšã®çµã¿åããïŒ
é£çµ¡ãã£ãïŒ
çŸåšãMinishiftã§ãããå®éšããŠããŸãïŒ https ïŒ
ãã ããå¥ã®ã¢ãããŒãã¯ãcloud-initã®ãããªãã®ã䜿çšããããšã§ãïŒããã¯ããã®ã¢ãããŒãã«ã¯å€åéãããGoããŒã¹ã®ãã€ããªå
ã«DHCPãµãŒããŒãåã蟌ã¿ãããã䜿çšããŠå²ãåœãŠãããIPã¢ãã¬ã¹ã匷å¶ããŸãïŒ
+1ã
çŸåšãè€æ°ã®ãã·ã³ãæã£ãŠããããšã¯æãããèŠçã§ãã è¿œå ã®èšŒææžïŒããšãã°ãã«ã¹ã¿ã DockerãªããžããªçšïŒã䜿çšããèµ·åãã·ã³ã®é åºãå€æŽããå Žåã¯ã次ã®ããšãè¡ãå¿
èŠããããŸãã
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 is valid for 192.168.99.101, not 192.168.99.100
ããã«ããã蚌ææžãåçæãããããã¹ãŠã®ãã·ã³ãç¡å¹ã«ããŠãå®è¡é åºã埩å ããå¿ èŠããããŸãïŒãããæã«ã¯èŠçã«ãªãå¯èœæ§ããããŸãïŒã
ããã«ãChefã䜿çšããŠDockerããŒã¹ã®ãããžã§ã¯ããæ§æããããšããäœæããããã·ã³ãåžžã«åãIPãæã£ãŠãããšæ³å®ã§ããå ŽåïŒããšãã°ãhostsãã¡ã€ã«ã«è¿œå ããŠIPãå¿ããããšãã§ããå ŽåïŒã¯ã¯ããã«åªããŠããŸãã
+1
+1
+1
thx jcwilsonãã¹ã¯ãªããdocker-machine-ipconfigã¯ãšãŠãè¯ãã§ãïŒ ã¹ã¯ãªããã§eth1ãeth0ã«å€æŽããå¿
èŠããããŸããããã®åŸãã¹ã¯ãªããã¯ç§ã«ãšã£ãŠå®ç§ã«æ©èœããŸããã ç§ã¯vmwarevsphereã䜿çšããŠããŸãã
ãããªãã
+1
ããã·ããã®äžéšãšããŠã httpsïŒ//github.com/minishift/minishift/issues/1316ãå®è£ ããŸããããããã¯ãããŸã§ã®ãšããããŸãæ©èœããŠããŸãã çŸåšãä»ã®ãã€ããŒãã€ã¶ãŒã«å¯ŸããŠåãããšãè¡ãããã®ä»£æ¿æ¡ãæ€èšããŠããŸãããæåã«https://github.com/minishift/minishift/issues/1457ã䜿çšããŠã¢ãã¬ã¹ãä¿®æ£ã
+1
ç§ãèŠã€ããæãç°¡åãªåé¿çã¯ãããŒã«ãŒãã·ã³ã«ããä»®æ³ãã·ã³ã®èµ·åã·ãŒã±ã³ã¹ã«äŸåããããšã§ãã
VirtualBoxã«ã¯ã192.168.99.100ããIPã¢ãã¬ã¹ã®å²ãåœãŠãéå§ããDHCPãµãŒããŒããããŸãã
ãã¹ãŠã®VMãåæ¢ããŸãdocker-machine stop ${docker-machine ls -q}
ãã®æé ã«ãããå²ãåœãŠããããã¹ãŠã®ã¢ãã¬ã¹ãVirtualBoxDHCPã«è§£æŸãããŸã
VMãé çªã«èµ·åããŸãdocker-machine start vbox1 && docker-machine start vbox2 && docker-machine start vbox3
ãã®æé ã§ã¯ã次ã®ããã«IPãå²ãåœãŠãŸãã
192.168.99.100ïŒvbox1
192.168.99.101ïŒvbox2
192.168.99.102ïŒvbox3
docker-machine start vbox1 vbox2 vbox3
ã¯æ©èœããªãããšã«æ³šæããŠãã ããããã ãããã®çç±ã¯ããããŸããã
+1
docker-machine.exe start
å®è¡ãããšãDHCP waiting for an IP
15ç§ä»¥äžããããŸãïŒã€ã³ã¿ãŒããããå£ããŠããå Žåã¯2å以äžããããŸãïŒãéçIPãèšå®ã§ããã°ãé«éã«èµ·åã§ãããšæããŸãã
ãã®æ©èœã¯å°ãåã«Minishiftã«è¿œå ãããŸãããã
æ©èœããã«ã¯ISOãå€æŽããå¿
èŠããããŸãã
Hyper-Vã§ãboot2dockerã€ã¡ãŒãžã«ã¯ãªãåé¡ãçºçããŸãã
ããŸãåçãããŸãã...ãããã£ãŠãCentOSããã³FedoraããŒã¹ã®ã€ã¡ãŒãžã§ã®ã¿æ©èœããŸããã
ãŸããDHCPã«äŸåããŠãããããããã¯çŸåšã®KVMãã©ã€ããŒã§ã¯æ©èœããŸããã
ããã«ã¯å°ãåèšèšãå¿ èŠã§ã...
23:08ã®æ¥ã2019幎2æ3æ¥ã¯fcyingã«[email protected]ãæžããŸããïŒ
>>
docker-machine.exe startãå®è¡ãããšãDHCPãIPãåŸ æ©ããã®ã«15ç§ä»¥äžããããŸãïŒã€ã³ã¿ãŒããããåæãããŠããå Žåã¯2å以äžããããŸãïŒãéçIPãèšå®ã§ããã°ãé«éã«èµ·åã§ãããšæããŸãã
â
ã³ã¡ã³ãããã®ã§ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããããã¹ã¬ããããã¥ãŒãããŠãã ããã
-
Gerard Braad | http://gbraad.nl
[ãªãŒãã³ãœãŒã¹ã®åé¡ãè¡ã]
ç§ãèŠã€ããæãç°¡åãªåé¿çã¯ãããŒã«ãŒãã·ã³ã«ããä»®æ³ãã·ã³ã®èµ·åã·ãŒã±ã³ã¹ã«äŸåããããšã§ãã
VirtualBoxã«ã¯ã192.168.99.100ããIPã¢ãã¬ã¹ã®å²ãåœãŠãéå§ããDHCPãµãŒããŒããããŸãã
- ãã¹ãŠã®VMãåæ¢ããŸã
docker-machine stop ${docker-machine ls -q}
ãã®æé ã«ãããå²ãåœãŠããããã¹ãŠã®ã¢ãã¬ã¹ãVirtualBoxDHCPã«è§£æŸãããŸã- VMãé çªã«èµ·åããŸã
docker-machine start vbox1 && docker-machine start vbox2 && docker-machine start vbox3
ãã®æé ã§ã¯ã次ã®ããã«IPãå²ãåœãŠãŸãã
192.168.99.100ïŒvbox1
192.168.99.101ïŒvbox2
192.168.99.102ïŒvbox3
docker-machine start vbox1 vbox2 vbox3
ã¯æ©èœããªãããšã«æ³šæããŠãã ããããã ãããã®çç±ã¯ããããŸããã
æã
ãvboxã«192.168.99.100ããå§ãŸãIPãå²ãåœãŠãããã«ãWindowsã§VBoxNetDHCP.exeããã»ã¹ã匷å¶çµäºããå¿
èŠããããŸããã
ããããªããšãvboxã¯ä»¥åã®ãã·ã³ã§äœ¿çšãããŠããIPã解æŸããŸããïŒçç±ã¯ããããŸããïŒ
ð
ããã¯æ¬åœã«ç§ã®äººçã楜ã«ããã§ãããã
ç§ãèŠã€ããæãç°¡åãªåé¿çã¯ãããŒã«ãŒãã·ã³ã«ããä»®æ³ãã·ã³ã®èµ·åã·ãŒã±ã³ã¹ã«äŸåããããšã§ãã
VirtualBoxã«ã¯ã192.168.99.100ããIPã¢ãã¬ã¹ã®å²ãåœãŠãéå§ããDHCPãµãŒããŒããããŸãã
- ãã¹ãŠã®VMãåæ¢ããŸã
docker-machine stop ${docker-machine ls -q}
ãã®æé ã«ãããå²ãåœãŠããããã¹ãŠã®ã¢ãã¬ã¹ãVirtualBoxDHCPã«è§£æŸãããŸã- VMãé çªã«èµ·åããŸã
docker-machine start vbox1 && docker-machine start vbox2 && docker-machine start vbox3
ãã®æé ã§ã¯ã次ã®ããã«IPãå²ãåœãŠãŸãã
192.168.99.100ïŒvbox1
192.168.99.101ïŒvbox2
192.168.99.102ïŒvbox3
docker-machine start vbox1 vbox2 vbox3
ã¯æ©èœããªãããšã«æ³šæããŠãã ããããã ãããã®çç±ã¯ããããŸããã
ãšãŠã䟿å©ã§ãã
static ip address
192.168.99.50ãVirtualBoxã®docker-machineïŒããã©ã«ãïŒã«å²ãåœãŠãããã«ã次ã䜿çšããŸããã
$ echo -e "kill \`cat /var/run/udhcpc.eth1.pid\`\nifconfig eth1 192.168.99.50 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh default sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
$ docker-machine restart default
Restarting "default"...
(default) Check network to re-create if needed...
(default) Waiting for an IP...
Waiting for SSH to be available...
Detecting the provisioner...
Restarted machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
$ docker-machine env
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.50:2376": x509: certificate is valid for 192.168.99.103, not 192.168.99.50
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.
$ docker-machine regenerate-certs default
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 env
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.50:2376"
export DOCKER_CERT_PATH="/Users/mandrake/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env)
ç§ã®ç°å¢ã¯OSXãVirtualBoxïŒboot2docker.isoïŒã§ã
ãããã圹ã«ç«ãŠã°å¹žãã§ãð
ãšããã§ïŒæ°æ©èœã®ãªã¯ãšã¹ãã«ã¯+1ð
也æ¯ã
ã¯ããç¹å®ã®IPã§äœæãããªãã·ã§ã³ããããŸãã ããªããããå¿
èŠãããã®ã¯ã§ip / ip-rangeãæå®ããããšã§ã
--virtualbox-hostonly-cidr
ãªãã·ã§ã³ã
äŸãã°ïŒ
ç¹å®ã®IPãå²ãåœãŠããå Žåãããšãã°10.15.1.24ãå²ãåœãŠããå Žåã¯ãé©åãªæ§æã«ãªããŸãïŒæãéèŠãªã®ã¯ãããã§äœ¿çšããŠãããã¹ã¯ã§ããç¹å®ã®IPã®å Žåããµãããããã¹ã¯ã32ã«èšå®ããå¿
èŠããããŸãïŒïŒ
docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.15.1.24/32" dev
ç¹å®ã®IPç¯å²ããIPãéžæããå Žåã¯ãé©åãªãµãããããã¹ã¯ã䜿çšããå¿ èŠããããŸãã
ãã¹ããã¡ã€ã«ãæŽæ°ãç¶ããå¿ èŠããããšããåé¡ãããå Žåã¯ãã³ã³ããã«Avahiãã€ã³ã¹ããŒã«ããŠãmDSNã䜿çšã§ããŸãã
æãåèã«ãªãã³ã¡ã³ã
ã¿ããªãããã æããã«é·æã«ãããåé¡ã§+1ãæ¢ããŠããããŸããïŒ ãã®ç¹å®ã®çç±ã§ããããããã¿ã³ãå®è£ ãããŸããã å å ¥è ã«ã¹ãã ãéä¿¡ããå¿ èŠã¯ãããŸããã