Azureã§ã®docker-machineã®çŸåšã®ãµããŒãã§ã¯ãClassicãããã€ã¡ã³ãã¢ãã«ã䜿çšãããŠãããšèšã£ãŠããã®ã¯æ£ãããšæããŸãã Resource Managerã¢ãã«ããµããŒãããã®ã¯çŽ æŽãããããšã§ãïŒMSãæ°ããå±éã«æšå¥šããŠããã®ã¯ããã ããã§ãïŒã
ïŒ+1ïŒ
+1
+1
Dockerãã·ã³ã®Azureãããã€ããŒãAzureResource Managerã䜿çšããããã«ç§»åããèšç»ããããŸã-ïŒ496ãåç §ããŠãã ãã
@lizriceããã¯çŸåšèªåã§ç©æ¥µçã«åãçµãã§ããŸãã ç§ãã¡ã¯ããã«å¯ŸããéèŠãèªèããŠããã®ã§ãããã«äœããæåŸ ããŠããŸãã äœãæ°ãããã®ãã§ãããããã®ã¹ã¬ãããæŽæ°ããŸãã
ããã¯çŽ æŽããããã¥ãŒã¹ã§ã@ahmetalpbalkan :-)
+1
ããã¯éåžžã«åœ¹ç«ã¡ãŸãïŒ ç©æ¥µçã«åãçµãã§ããã ãããããšãããããŸãã
ééããªããããå¿ èŠã§ãã ãŸããAzure Active DirectoryãµãŒãã¹ããªã³ã·ãã«ã䜿çšããªãéããèªèšŒã«èšŒææžã䜿çšããªãããã«ããå¿ èŠããããŸãã @ahmetalpbalkanã®é²æ©ã¯ãããŸããïŒ
也æ¯ã
ãã¬ããŒãµãªãã³
@ pcgeek86ãµãŒãã¹ããªã³ã·ãã«ã®ããããã¯ããŸããã authnããã»ã¹ã¯ãAzureã¯ãã¹ãã©ãããã©ãŒã CLIèªèšŒïŒ "azure login"
ã³ãã³ãïŒãšãŸã£ããåãããã«èŠããŸãã 2é±éããšã«ããã©ãŠã¶ãŠã£ã³ããŠãéãããã¿ã³ãã¯ãªãã¯ããŠã¢ããªãèªèšŒããããã«æ±ããããŸãã
@ahmetalpbalkanãã°ãããã®ã§ãazure-clilã®ããã«--username
ãã©ã¡ãŒã¿ãŒããããŸããïŒ
@ pcgeek86 ããããã AzureCLIã¯usernameãã©ã¡ãŒã¿ãŒãå¿ èŠãšããŸããã äžäœäºææ§ã®ããã«ãããŸãã
@ahmetalpbalkanç§ã¯--username
ãã©ã¡ãŒã¿ãŒã¯ãAzure Active DirectoryïŒAADïŒãŠãŒã¶ãŒåãæå®ã§ããããã«ãããã®ã§ãã ãã®ãäžäœäºææ§ãã¯ã©ãã§ããïŒ æçµçãªå®è£
ã®ããã«äœãææ¡ããŠããŸããïŒ
Azure Service ManagementïŒASMïŒèšŒææžããŒã¹ã®èªèšŒã¯ããäžäœäºææ§ãã§ãã
@ pcgeek86ããŒããAADãŠãŒã¶ãŒåã«äœ¿çšãããŠããããšã«æ°ã¥ããŸããã§ããã https://aka.ms/deviceloginã«ã¢ã¯ã»ã¹ãããšãããã§AADãŠãŒã¶ãŒåãæå®ã§ããŸããïŒ azure login
ãªãã§ïŒ --username
ïŒåãã¿ã¹ã¯ãå®è¡ã§ããå Žåã¯ããã®ãŸãŸã«ããŠããã€ããã§ãã
@ahmetalpbalkan ARMã§AADèªèšŒã䜿çšããã«ã¯ãããããARMã¢ãŒãïŒ azure config arm
ïŒã§ããå¿
èŠããããŸãã ASMã®ãã¢ãŒããã¯ããŸã䜿çšããŸããã
ã¯ããhttpsïŒ//aka.ms/deviceloginã§AADãŠãŒã¶ãŒåã䜿çšã§ããŸãã ãã ãããã©ãŠã¶ã«ã¢ã¯ã»ã¹ããã®ã¯é¿ãã代ããã«--username
ãŠãŒã¶ãŒåãæå®ããããšããå§ãããŸãã ããã¹ãã®ã¿ã®ã·ããªãªã§ããé©åã«æ©èœããŸãã :)
Azureãã°ã€ã³ãªãïŒ--usernameãªãïŒã§åãã¿ã¹ã¯ãå®è¡ã§ããå Žåã¯ããã®ãŸãŸã«ããŠããã€ããã§ãã
ããã§ãç§ãæ£ããç解ããŠããããšã確èªããããã«ãã³ãã³ãã©ã€ã³ã§ãã¹ã¯ãŒããå ¥åãã代ããã«ããŠãŒã¶ãŒã«èªèšŒãå®äºããããã«Webãã©ãŠã¶ãŒã䜿çšããããã«èŠæ±ããã€ããã§ããïŒ
2faãå¿ èŠãšããã¢ã«ãŠã³ãã§ã¯ãäœããã®æ¹æ³ã§èªèšŒããå¿ èŠããããŸãã ããã2faã®å Žåã®æé©åã®å€ãã§ãããã©ããã¯ããããŸããã
@squillaceå€èŠçŽ èªèšŒãŠãŒã¶ãŒã®å Žåã¯ãå¿ ãã ãããããªã1ã€ã®ãŠãŒã¶ãŒã°ã«ãŒãã®ã¿ã«å¯Ÿå¿ããã®ã§ããããã ç§ã®æšæž¬ã§ã¯ã倧å€æ°ã¯ãšã«ããMFAã䜿çšããªãã§ãããã
ãã®æç¹ã§ãããã¯ãã¹ãŠã®äººã«ãšã£ãŠå°é£ã«ãªã£ãŠããã ãã§ãããã³ãã³ãã©ã€ã³ããŒã«ãèªèšŒããããã«Webãã©ãŠã¶ã䜿çšããããã«åŒ·å¶ããããšã«ãã£ãŠäººã ãæãããã€ããã¯ãããŸãããïŒ
å®éããããããã«äžæ©é²ããŠããªããšãããŠã³ãã³ãã©ã€ã³ããMFAããµããŒãããŠã¿ãŸãããïŒ
éåžžã®AADãã°ã€ã³ç»é¢ä»¥å€ã§ãŠãŒã¶ãŒåãšãã¹ã¯ãŒããåéããªãã§ãã ããã ããã¯å®å šã§ã¯ãªããæªãç¿æ £ã§ãã ããã«ãæè¡çã«ã¯ãå®éã«æ©èœãããã«ã¯ã«ããŒã§ããªãã·ããªãªãå€ãããŸãã 2FAã¯ããã©ãŠã¶ãéããã«å®è¡ããããšã¯ã§ããŸãããããšãã°ããã¬ãã¹ADFSãã»ãã¥ã¢ãã©ããã¹ããŒãã«ãŒãèªèšŒãªã©ã§ãã
1ã€ã®ã°ã«ãŒãã ãã«å¯Ÿå¿ãããã¯ãããŸããããåºæ¬çãªã·ããªãªã§ãã¹ãŠãã«ããŒããå¿ èŠããããŸãã
Outlook Mobileããéä¿¡
10æ11åAM -0800ã®æšã2016幎2æ25æ¥ã«ã¯ã "ãã¬ããŒã»ãµãªãã³" < [email protected] [email protected] >æžããŸããïŒ
@squil lacehttpsïŒ//github.com/squillaceå€èŠçŽ èªèšŒãŠãŒã¶ãŒã®å Žåã¯ãå¿ ãã ãããããªã1ã€ã®ãŠãŒã¶ãŒã°ã«ãŒãã®ã¿ã«å¯Ÿå¿ããã®ã§ããããã ç§ã®æšæž¬ã§ã¯ã倧å€æ°ã¯ãšã«ããMFAã䜿çšããªãã§ãããã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGi tHubhttpsïŒ//github.com/docker/machine/issues/2742#issuecomment-188910314ã§è¡šç€ºããŠãã ããã
@LoungeFlyZã§ã¯ã azure
xPlat CLIã§--username
ãã©ã¡ãŒã¿ãŒãåé€ããå¿
èŠããããšããããšã§ããïŒ ããã¯éèŠãªé倧ãªå€æŽã§ãããããããå¯èœã§ãã
ããããããã§ãã 圌ãããŸã ãããæã£ãŠããããšã«ç§ã¯é©ããŠããŸã...ãããç§ã¯çç±ãç解ããŠããŸãã
@LoungeFlyZã³ãã³ãã©ã€ã³ãŠãŒã¶ãŒã¯ã©ãã§ããïŒ ããã¯åœŒããæ··ä¹±ããããšæããŸããïŒ
@ pcgeek86ã¯ããã¡ããã§ãã ç§ã¯ãããç解ããŠããã®ã§ãããŸã䟿å©ã§ã¯ãããŸããã ããããããŒã«ã«ãŠãŒã¶ãŒåãšãã¹ã¯ãŒããåéãããããšã¯ãèµ·ããã®ãåŸ ã£ãŠããçœå®³ã§ãã
@LoungeFlyZç§ãããã«åæããŸãã ã»ãã¥ãªãã£ãšäœ¿ããããã®èŠ³ç¹ãããç§ãã¡ã¯å¯Ÿç«ç¹ã«ããããã§ãã æ¢ææŠå¿µã«ãšããããã«èãããšãåè¿°ã®ã»ãã¥ãªãã£ãšãŠãŒã¶ããªãã£ã®åé¡ã«å¯Ÿããçæ³çãªãœãªã¥ãŒã·ã§ã³ã¯äœã§ããããã
@ pcgeek86ç§ã¯ããªãã®é»åã¡ãŒã«ã«ãã€ããªãããããéä¿¡ããŠããŸãããããå®çšçã§ãªãå Žåã¯ãè©ŠããŠã¿ãŠãã ããã
ããã«ã¡ã¯çãããç§ãã¡ã¯ã€ãã«çæ°ããAzureãã©ã€ããŒãæã«å ¥ããããšã«è¿ã¥ããŠããŸãã ç§ãã¡ã¯ããã€ãã®ããšã磚ãäžããŠãããããã«ãã«ãªã¯ãšã¹ããéä¿¡ããŸãã ãããŸã§ã®éãæ°ããããŒãžã§ã³ããªãªãŒã¹ãããåã«è©ŠããŠããã£ãŒãããã¯ãæäŸããããšãã§ããŸãã 以äžããããŠã³ããŒãããŠãã ããã
ä»ããŒãŠã£ã³ãè©ŠããŠã¿ãŠãã ãã..ãããã ãããã
ã¢ãã¡ããããšãŠãããšãŠããããã
ã/ workspace / ahmet-machine â¹ruby-2.2.1⺠$ ld create -d azure \1âµ
--azure-subscription-id\
--azure-ssh-user ops \
--azure-resource-group ahmetsmachine \
--azure-location eastus \
ahmetsmachine
äœæåãã§ãã¯ã®å®è¡...
ïŒahmetsmachineïŒMicrosoft AzureïŒãµã€ã³ã€ã³ããã«ã¯ãWebãã©ãŠã¶ãŒã䜿çšããŠhttps://aka.ms/deviceloginããŒãžãéãèªèšŒããŸãã
ïŒahmetsmachineïŒå®äºãããã·ã³ã®äºåäœæãã§ãã¯ã
ãã·ã³ãäœæããŠããŸã...
ïŒahmetsmachineïŒæ¢åã®ãªãœãŒã¹ã°ã«ãŒããã¯ãšãªããŠããŸã... name = "ahmetsmachine"
ïŒahmetsmachineïŒãªãœãŒã¹ã°ã«ãŒããäœæããŠããŸã... location = "eastus" name = "ahmetsmachine"
ïŒahmetsmachineïŒå¯çšæ§ã»ãããäœæããŠããŸã... name = "docker-machine"
ïŒahmetsmachineïŒãããã¯ãŒã¯ã»ãã¥ãªãã£ã°ã«ãŒããäœæããŠããŸã... name = "ahmetsmachine-firewall" location = "eastus"
ïŒahmetsmachineïŒä»®æ³ãããã¯ãŒã¯ããã§ã«ååšãããã©ãããç §äŒããŠããŸã... name = "docker-machine-vnet" location = "eastus"
ïŒahmetsmachineïŒãµãããããäœæããŠããŸã... cidr = "" name = "docker-machine" vnet = "docker-machine-vnet"
ïŒahmetsmachineïŒãããªãã¯IPã¢ãã¬ã¹ãäœæããŠããŸã... name = "ahmetsmachine-ip"
ïŒahmetsmachineïŒãããã¯ãŒã¯ã€ã³ã¿ãŒãã§ãŒã¹ãäœæããŠããŸã... name = "ahmetsmachine-nic"
ïŒahmetsmachineïŒeastusã§ã¹ãã¬ãŒãžã¢ã«ãŠã³ã ""ãäœæããŠããŸã
ïŒahmetsmachineïŒä»®æ³ãã·ã³ã®äœæ... name = "ahmetsmachine" location = "eastus" size = "Standard_A2" username = "ops" osImage = " canonicalïŒUbuntuServer ïŒ14.04.3- LTSïŒlatest "
ãã·ã³ãå®è¡ãããã®ãåŸ ã£ãŠããŸããããã«ã¯æ°åãããå ŽåããããŸã...
äœæãããã€ã³ã¹ã¿ã³ã¹ã®ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ãæ€åºããŠããŸã...
SSHãå©çšå¯èœã«ãªãã®ãåŸ ã£ãŠããŸã...
ããããžã§ããŒã®æ€åº...
ubuntuïŒupstartïŒã§ããããžã§ãã³ã°...
Dockerãã€ã³ã¹ããŒã«ããŠããŸã...
蚌ææžãããŒã«ã«ãã·ã³ãã£ã¬ã¯ããªã«ã³ããŒããŠããŸã...
蚌ææžããªã¢ãŒããã·ã³ã«ã³ããŒããŠããŸã...
ãªã¢ãŒãããŒã¢ã³ã§Dockeræ§æãèšå®ããŠããŸã...
Dockerãžã®æ¥ç¶ã確èªããŠããŸã...
Dockerã皌åããŠããŸãïŒ
Dockerã¯ã©ã€ã¢ã³ãããã®ä»®æ³ãã·ã³ã§å®è¡ãããŠããDockerãšã³ãžã³ã«æ¥ç¶ããæ¹æ³ã確èªããã«ã¯ã次ã®ã³ãã³ããå®è¡ããŸããdocker-machine-Darwin-x86_64 env ahmetsmachine
ä»ããWindowsçãšLinuxçãè©ŠããŠã¿ãŸãã ãããã æ å ±ãããã«åºãŠããŸããã ãŸããåºæ¬çãªãããç°å¢ãšããŒãã®éžæãéåžžã«æ°ã«å ¥ã£ãŠããŸãã ããããšãïŒ
çŸåšãWindowsã«åé¡ããããèªèšŒãããŸããã ä»ã®ãšãããä»ã®ãã©ãããã©ãŒã ã§è©Šãããšããå§ãããŸãã ããããšã@squillaceïŒ
OKãç§ã¯Debianãã¡ããªãŒããããŸãã
ã¯ããWindowsã®ãã°ã¯ãããŒã¯ã³ãããŒã¯ã³ãã£ãã·ã¥ã«ã³ããŒãããããšã«é¢é£ããŠããŸãã 詳现ãä»æ©æ©ã
也æ¯ã
ãã¬ããŒãµãªãã³
ãã³ã17.3ã§å®å šã«åäœããŸãã
@ pcgeek86 Windowsçšã®ãã®æ°ãããã«ããè©ŠããŠãã ããïŒ http ïŒ //cl.ly/3k2d0g2B3j0o/docker_machine_azure_rc2.zipãã®åé¡ã¯ä»ããä¿®æ£ãããã¯ãã§ãã ããã¯ç§ã®ããã«åããã ïŒãŸã äžå®å®ã§ãããAzure SDKã§ä¿®æ£ããããã«ã€ã³ããŒãããŸãããã«ãã¯ä»åŸãããã§æäŸããŸããïŒ
ãæã¡ã®å Žåã¯ãããããçš®é¡ã®å¥åŠãªã¢ã«ãŠã³ãã¿ã€ãïŒMicrosoftã¢ã«ãŠã³ããAAD ...ïŒã§èªèšŒãè©ŠããŠãã ããã ãã®èªèšŒã¢ãããŒãã¯ãç§ã®å人ã¢ã«ãŠã³ãã ãã§ãªããç§ã®å€èŠçŽ ADã¢ã«ãŠã³ãã§ãæ©èœããŸãã ããã«ã€ããŠã®ãã£ãŒãããã¯ã«æè¬ããŸããç§ãã¡ã¯æåã®è©Šã¿ã§ãããæ£ããããããšãã§ããããã«æããŸãïŒ ïŒã¹ãã€ã«ïŒ
ç§ã¯å人çã«ãããè©ŠããŸããã§ããã ä»ãããããŸãã
OS Xã§ãã®å·ã®ååã§ãã€ããªãè©ŠããŠã¿ããšããã次ã®ããã«ãªããŸããã
docker-machine-azure create -d azure --azure-location "North Europe" --azure-resource-group "career-planner" --azure-subscription-id {ID} azure
Running pre-create checks...
(azure) Microsoft Azure: To sign in, use a web browser to open the page https://aka.ms/devicelogin. Enter the code DRHSTFLSD to authenticate.
(azure) Completed machine pre-create checks.
Creating machine...
(azure) Querying existing resource group... name="career-planner"
(azure) Resource group "career-planner" already exists.
(azure) Creating availability set... name="docker-machine"
(azure) Creating network security group... name="azure-firewall" location="North Europe"
(azure) Querying if virtual network already exists... name="docker-machine-vnet" location="North Europe"
(azure) Creating subnet... name="docker-machine" vnet="docker-machine-vnet" cidr="192.168.0.0/16"
(azure) Creating public IP address... name="azure-ip"
(azure) Creating network interface... name="azure-nic"
(azure) Creating storage account "vhdsxfxg6xxswwqjih00e7co" in North Europe
(azure) Creating Virtual Machine... name="azure" location="North Europe" size="Standard_A2" username="ubuntu" osImage="canonical:UbuntuServer:14.04.3-LTS:latest"
Waiting for machine to be running, this may take a few minutes...
Error creating machine: Error waiting for machine to be running: Maximum number of retries (60) exceeded
ãã¹ãŠã®ãªãœãŒã¹ãäœæããããšã¯ã§ãããšæããŸããã
@buckettããããšãããããŸããããã¯ãazure
ãã®ãªããžããªã«ãã«ãªã¯ãšã¹ããéä¿¡ããåã«ã1,000å°ã®ãã·ã³ãäœæããŠããã®ä¿¡é Œæ§ã確èªããäºå®ã§ãã æ©èœãã¹ãã«ã€ããŠã¯ãã§ã«ã°ãªãŒã³ã§ãããåè¿°ããããã«ãå€å°ã®ãã¬ãŒã¯ããããŸãã
@buckettã¯ã
ãµããŒããããŠãããã©ââãããã©ãŒã ã®ãã€ããªããã¯ã¯æ¬¡ã®ãšããã§ãããªã³ã¯http://cl.ly/fKvS
ãã®ããŒãžã§ã³ã®ãã·ã³ã«PRãéä¿¡ããããšæã£ãŠããŸãã
æ°ãããã«ããããŠã³ããŒãããŠãèªåãæã£ãŠãããã·ã³ã確èªããããšããŸããã
$ docker-machine-azure ls
(azure) Obtained access_token or refresh_token is stale. Please reauthenticate.
(azure) Microsoft Azure: To sign in, use a web browser to open the page https://aka.ms/devicelogin. Enter the code {removed} to authenticate.
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
azure azure Timeout
default * virtualbox Running tcp://192.168.99.101:2376 v1.10.0
ããããå€ã玺碧ã®ã€ã³ã¹ã¿ã³ã¹ãåé€ããããšãããšãå床ãã°ã€ã³ããããã«æ±ããããŸããã
$ docker-machine-azure rm azure
About to remove azure
Are you sure? (y/n): y
(azure) NOTICE: Please check Azure portal/CLI to make sure you have no leftover resources to avoid unexpected charges.
(azure) Microsoft Azure: To sign in, use a web browser to open the page https://aka.ms/devicelogin. Enter the code {removed} to authenticate.
(azure) Virtual Machine does not exist. Skipping. name="azure"
(azure) Network Interface does not exist. Skipping. name="azure-nic"
(azure) Public IP does not exist. Skipping. name="azure-ip"
(azure) Network Security Group does not exist. Skipping. name="azure-firewall"
(azure) Attempting to clean up Availability Set resource... name="docker-machine"
(azure) Attempting to clean up Subnet resource... name="docker-machine"
(azure) Attempting to clean up Virtual Network resource... name="docker-machine-vnet"
Successfully removed azure
次ã«ãæ°ãã玺碧ã®ã€ã³ã¹ã¿ã³ã¹ãäœæãããšãããã¯ããçšåºŠãŸã§æ©èœãããã®åŸåããŸããã
$ docker-machine-azure create -d azure ....
[..snipped..]
Error creating machine: Error in driver during machine creation: Panic in the driver: runtime error: invalid memory address or nil pointer dereference
goroutine 52 [running]:
runtime/debug.Stack(0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.6/libexec/src/runtime/debug/stack.go:24 +0x80
github.com/docker/machine/libmachine/drivers/rpc.(*StandardStack).Stack(0x2299078, 0x0, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/libmachine/drivers/rpc/server_driver.go:23 +0x29
github.com/docker/machine/libmachine/drivers/rpc.trapPanic(0xc82012ba28)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/libmachine/drivers/rpc/server_driver.go:129 +0x96
panic(0x11f78e0, 0xc82000a0f0)
/usr/local/Cellar/go/1.6/libexec/src/runtime/panic.go:426 +0x4e9
github.com/docker/machine/drivers/azure/azureutil.osDiskStorageContainerURL(0xc820328780, 0xc8202c4468, 0x5, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azureutil/azureutil.go:709 +0x3d
github.com/docker/machine/drivers/azure/azureutil.osDiskStorageBlobURL(0xc820328780, 0xc8202c4468, 0x5, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azureutil/azureutil.go:697 +0x5c
github.com/docker/machine/drivers/azure/azureutil.AzureClient.CreateVirtualMachine(0x16c0590, 0x10, 0x17fb460, 0x20, 0x18ea160, 0x35, 0x17fb4e0, 0x24, 0x17627a0, 0x1d, ...)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azureutil/azureutil.go:446 +0x5f2
github.com/docker/machine/drivers/azure.(*Driver).Create.func10(0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azure.go:322 +0x20f
github.com/docker/machine/drivers/azure.(*Driver).Create(0xc8200c2a00, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azure.go:326 +0x461
github.com/docker/machine/libmachine/drivers/rpc.(*RPCServerDriver).Create(0xc82012d5a0, 0x2299078, 0x2299078, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/libmachine/drivers/rpc/server_driver.go:140 +0x7c
reflect.Value.call(0x108e980, 0x1518768, 0x13, 0x155ba18, 0x4, 0xc82012bed8, 0x3, 0x3, 0x0, 0x0, ...)
/usr/local/Cellar/go/1.6/libexec/src/reflect/value.go:435 +0x120d
reflect.Value.Call(0x108e980, 0x1518768, 0x13, 0xc82012bed8, 0x3, 0x3, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.6/libexec/src/reflect/value.go:303 +0xb1
net/rpc.(*service).call(0xc82016a1c0, 0xc82012e000, 0xc820158fd0, 0xc820087880, 0xc82012dcc0, 0xd7d040, 0x2299078, 0x16, 0xd7d040, 0x2299078, ...)
/usr/local/Cellar/go/1.6/libexec/src/net/rpc/server.go:383 +0x1c2
created by net/rpc.(*Server).ServeCodec
/usr/local/Cellar/go/1.6/libexec/src/net/rpc/server.go:477 +0x49d
ããŒãã»ããã¢ããã®docker-machineãåé€ãããšãã»ãšãã©ãã¹ãŠãæ©èœããŸããã ä»®æ³ãããã¯ãŒã¯ãšã¹ãã¬ãŒãžã¢ã«ãŠã³ã以å€ã¯ãã¹ãŠåé€ãããŸããïŒhttps://portal.azure.comã«ãã§ãã¯ã€ã³ããããšã«ããïŒã
@buckett argh ãå€ããã«ãã®ãªã³ã¯ãéä¿¡ãããªããŠä¿¡ããããŸããã ç³ãèš³ãããŸããã ãããè©ŠããŠããã ããŸãããïŒ http ïŒ
@buckettä»®æ³ãã·ã³ã¯åé€ãããã¯ãã§ããïŒ docker-machine --debug rm
ã䜿çšããŠã¯ãªãŒã³ãªãªãœãŒã¹ã°ã«ãŒãã§åçŸã§ããã°ïŒãã¹ãã¬ãŒãžã¢ã«ãŠã³ãã¯åé€ãããŸããã ããã¯ç¡æã§ãåé€æã«å²ãåœãŠãOSãã£ã¹ã¯ãã¯ãªãŒã³ã¢ããããŸãã
æ°ãããã«ããè©ŠããŠã¿ããšããã·ã³ãåé€ããã ãã§ãéäžã§æ¬¡ã®ããã«ãªããŸããã
Error removing host "azure": azure.ServicePrincipalToken:WithAuthorization 0 Failed to refresh Service Principal Token for request to https://management.azure.com/subscriptions/fb56de48-cb6e-4d0b-8626-8faa062ada02/providers/Microsoft.Network/locations/northeurope/operations/33643d7c-82cc-40f4-8724-bd82de215338?api-version=2015-06-15 -- Original Error: Manually created ServicePrincipalToken does not contain secret material to retrieve a new access token.
èªèšŒããŒã¯ã³ã貌ãä»ããããã®docker-machine ls
ã§ã®æ°ãããã«ãã®ã¿ã€ã ã¢ãŠãã¯ããã©ãŠã¶ãéããŠèªèšŒããŒã¯ã³ãã³ããŒããŠè²Œãä»ããã¯ãªãã¯ããŠåãå
¥ããæ£ãããµã€ã³ã€ã³ãè¡ãããšãã§ããªããããå°ãçãããŸãã¢ã«ãŠã³ããäœæããæš©éãåãå
¥ããŸãã
ãããŠãç§ã®ã©ãããããããã·ã³ã®äœæã®éäžã§äžæããŠããªããšããDockerãå®è¡ããæ°ãããã¹ããäœæããŸããïŒéæ³ãããããšããïŒcake :)ã äœææã«ãšã©ãŒãçºçããŸããããäœæåŸã«hello-worldãå®è¡ã§ããŸãã
Checking connection to Docker...
Error creating machine: Error checking the host: Error checking and/or regenerating the certs: There was an error validating certificates for host "13.69.192.88:2376": tls: DialWithDialer timed out
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.
$ eval $(docker-machine-azure env azure)
$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
03f4658f8b78: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:8be990ef2aeb16dbcb9271ddfe2610fa6658d13f6dfb8bc72074cc1ca36966a7
Status: Downloaded newer image for hello-world:latest
Hello from Docker.
This message shows that your installation appears to be working correctly.
hello-worldã³ã³ãããŒãæ£åžžã«å®è¡ããåŸã蚌ææžãåçæããŸããããæ£åžžã«æ©èœããŸããã
ã¯ãªãŒã³ãªãªãœãŒã¹ã°ã«ãŒãã§ã¯ãdockerãå®è¡ããŠããæåŸã®ãã·ã³ãåé€ããŠãããããã¯ãŒã¯ãã¯ãªãŒã³ã¢ãããããŠããªãããã§ãïŒè©Šè¡ããŠããããã«èŠããŸããïŒã
(azure) Attempting to clean up Virtual Network resource... name="docker-machine-vnet"
(azure) DBG | Azure request method="GET" request="https://management.azure.com/subscriptions/fb56de48-cb6e-4d0b-8626-8faa062ada02/resourceGroups/test/providers/Microsoft.Network/virtualnetworks/docker-machine-vnet?api-version=2015-06-15"
(azure) DBG | Azure response status="200 OK" method="GET" request="https://management.azure.com/subscriptions/fb56de48-cb6e-4d0b-8626-8faa062ada02/resourceGroups/test/providers/Microsoft.Network/virtualnetworks/docker-machine-vnet?api-version=2015-06-15" x-ms-request-id="626af1d8-3f4b-4915-9a8a-f7a0d4844c53"
(azure) DBG | Azure response request="https://management.azure.com/subscriptions/fb56de48-cb6e-4d0b-8626-8faa062ada02/resourceGroups/test/providers/Microsoft.Network/virtualnetworks/docker-machine-vnet?api-version=2015-06-15" x-ms-request-id="626af1d8-3f4b-4915-9a8a-f7a0d4844c53" status="200 OK" method="GET"
(azure) DBG | Virtual Network does not have any attached dependent resource. name="docker-machine-vnet"
(azure) Removing Virtual Network resource... name="docker-machine-vnet"
(azure) DBG | Azure request method="DELETE" request="https://management.azure.com/subscriptions/fb56de48-cb6e-4d0b-8626-8faa062ada02/resourceGroups/test/providers/Microsoft.Compute/virtualMachines/docker-machine-vnet?api-version=2015-06-15"
(azure) DBG | Azure response status="204 No Content" method="DELETE" request="https://management.azure.com/subscriptions/fb56de48-cb6e-4d0b-8626-8faa062ada02/resourceGroups/test/providers/Microsoft.Compute/virtualMachines/docker-machine-vnet?api-version=2015-06-15" x-ms-request-id="8799a451-211e-4f7d-a9d7-52b2e702c5f5"
(azure) DBG | Azure response status="204 No Content" method="DELETE" request="https://management.azure.com/subscriptions/fb56de48-cb6e-4d0b-8626-8faa062ada02/resourceGroups/test/providers/Microsoft.Compute/virtualMachines/docker-machine-vnet?api-version=2015-06-15" x-ms-request-id="8799a451-211e-4f7d-a9d7-52b2e702c5f5"
Mac OS Xã§ã¯ãã¹ãŠãé 調ã«å§ãŸããŸããããã®åŸã次ã®ããšãèµ·ãããŸããã
(azdh) Creating Virtual Machine... name="azdh" location="westeurope" size="Standard_A2" username="ubuntu" osImage="canonical:UbuntuServer:14.04.3-LTS:latest"
Error creating machine: Error in driver during machine creation: Panic in the driver: runtime error: invalid memory address or nil pointer dereference
goroutine 90 [running]:
å®å šãªãã°ã¯æ¬¡ã®ãšããã§ãã
Trevors-MBP:bin trevorsullivan$ ./docker-machine-Darwin-x86_64 create --driver azure --azure-location westeurope --azure-subscription-id 1c9fd9f5-a2dc-4cc9-a73c-cab0ee4a95a1 --azure-resource-group CloudAcademyAutomation azdh
Running pre-create checks...
(azdh) Microsoft Azure: To sign in, use a web browser to open the page https://aka.ms/devicelogin. Enter the code EDPKYDZ2X to authenticate.
(azdh) Completed machine pre-create checks.
Creating machine...
(azdh) Querying existing resource group... name="CloudAcademyAutomation"
(azdh) Resource group "CloudAcademyAutomation" already exists.
(azdh) Creating availability set... name="docker-machine"
(azdh) Creating network security group... name="azdh-firewall" location="westeurope"
(azdh) Querying if virtual network already exists... location="westeurope" name="docker-machine-vnet"
(azdh) Creating subnet... name="docker-machine" vnet="docker-machine-vnet" cidr="192.168.0.0/16"
(azdh) Creating public IP address... name="azdh-ip"
(azdh) Creating network interface... name="azdh-nic"
(azdh) Creating storage account "vhdsxej59xu1xauhx7kaqs2e" in westeurope
(azdh) Creating Virtual Machine... name="azdh" location="westeurope" size="Standard_A2" username="ubuntu" osImage="canonical:UbuntuServer:14.04.3-LTS:latest"
Error creating machine: Error in driver during machine creation: Panic in the driver: runtime error: invalid memory address or nil pointer dereference
goroutine 90 [running]:
runtime/debug.Stack(0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.6/libexec/src/runtime/debug/stack.go:24 +0x80
github.com/docker/machine/libmachine/drivers/rpc.(*StandardStack).Stack(0x2299078, 0x0, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/libmachine/drivers/rpc/server_driver.go:23 +0x29
github.com/docker/machine/libmachine/drivers/rpc.trapPanic(0xc8204a3a38)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/libmachine/drivers/rpc/server_driver.go:129 +0x96
panic(0x11f78e0, 0xc82000a0b0)
/usr/local/Cellar/go/1.6/libexec/src/runtime/panic.go:426 +0x4e9
github.com/docker/machine/drivers/azure/azureutil.osDiskStorageContainerURL(0xc82025db80, 0xc8204d0118, 0x4, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azureutil/azureutil.go:709 +0x3d
github.com/docker/machine/drivers/azure/azureutil.osDiskStorageBlobURL(0xc82025db80, 0xc8204d0118, 0x4, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azureutil/azureutil.go:697 +0x5c
github.com/docker/machine/drivers/azure/azureutil.AzureClient.CreateVirtualMachine(0x16c0590, 0x10, 0x17fb460, 0x20, 0x18ea160, 0x35, 0x17fb4e0, 0x24, 0x17627a0, 0x1d, ...)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azureutil/azureutil.go:446 +0x5f2
github.com/docker/machine/drivers/azure.(*Driver).Create.func10(0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azure.go:322 +0x20f
github.com/docker/machine/drivers/azure.(*Driver).Create(0xc8200d0a00, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/drivers/azure/azure.go:326 +0x461
github.com/docker/machine/libmachine/drivers/rpc.(*RPCServerDriver).Create(0xc82012eec0, 0x2299078, 0x2299078, 0x0, 0x0)
/Users/alp/workspace/gopath-machine/src/github.com/docker/machine/libmachine/drivers/rpc/server_driver.go:140 +0x7c
reflect.Value.call(0x108e980, 0x1518768, 0x13, 0x155ba18, 0x4, 0xc8204a3ee8, 0x3, 0x3, 0x0, 0x0, ...)
/usr/local/Cellar/go/1.6/libexec/src/reflect/value.go:435 +0x120d
reflect.Value.Call(0x108e980, 0x1518768, 0x13, 0xc8204a3ee8, 0x3, 0x3, 0x0, 0x0, 0x0)
/usr/local/Cellar/go/1.6/libexec/src/reflect/value.go:303 +0xb1
net/rpc.(*service).call(0xc82012d5c0, 0xc820013e00, 0xc820212070, 0xc820091880, 0xc82020e6a0, 0xd7d040, 0x2299078, 0x16, 0xd7d040, 0x2299078, ...)
/usr/local/Cellar/go/1.6/libexec/src/net/rpc/server.go:383 +0x1c2
created by net/rpc.(*Server).ServeCodec
/usr/local/Cellar/go/1.6/libexec/src/net/rpc/server.go:477 +0x49d
也æ¯ã
ãã¬ããŒãµãªãã³
@ pcgeek86ã¯ã以åã«éä¿¡ããrc3ãã€ããªã䜿çšããŠããããã§ãã rc4ãè©ŠããŠããã ããŸããïŒ
@ahmetalpbalkanä»åã¯ãAzureã§Dockerãã¹ããäœæããããã«
@buckettããã§ãã ls
ã³ãã³ãã§ã®èªèšŒã¯ãèªèšŒã®ããã³ããã衚瀺ãããŠããéã«ã¿ã€ã ã¢ãŠãã«ãªããããåé¡ã«ãªããŸãã çŸåšããã®è§£æ±ºçã¯ãããŸããããããã¯å€§ããããšã§ã¯ãªããšæããŸãã create
/ rm
ãŸãã ä»®æ³ãããã¯ãŒã¯ã®åé¡ããããã°ããŸãã å ±åããŠããã ãããããšãããããŸãã
@ pcgeek86ãè©Šãããã ãããããšã
@buckett Azure CLIãšã¯å¯Ÿç §çã«ããã®docker-machineã®ã¿ã€ã ã¢ãŠãæéã«éãããããã©ããã確èªããã®ã¯èå³æ·±ãããšã§ãã ææ¥ããã«ã€ããŠèŠãŠãããŸãã
@squillaceããã2ã€ã¯ç¡é¢ä¿ã§ãã ls
ã³ãã³ãã§ã¯ããã·ã³ã¯ãã©ã€ããŒã10ç§çšåºŠä»¥å
ã«å¿çããããšãæåŸ
ããŠããŸãããçæéã§èªèšŒã§ããªãå Žåã¯ã¿ã€ã ã¢ãŠãã«ãªããŸãã
è¯ããã ããªããèªèšŒã®ç¬éã«åœãã£ãå Žåãããã¯ããªãçãã§ãã
ããªãã®åºåãã@buckettã¯ãç§ãã¡ã¯ã¢ããVNETæé€ããªããã代ããã®vNetã®VMãåé€ããããšããŠãããå®çŸ:)ç§ã¯ä»ããããä¿®æ£ããŸããã æ°ãããã«ãã§ã¯ããã®åé¡ã¯çºçããŸããã æ°ã¥ããŠå ±åããŠãããŠããããšãïŒ
docker-machine ssh {machine}
ã¯ããªãé·ãã¿ã€ã ã¢ãŠããããããã§ãããã®ãããèªèšŒããŒã¯ã³ã®æå¹æéãåããå Žåã¯ãsshæ¥ç¶ã確ç«ããã ãã§æŽæ°ããæ°æé䜿çšããŸãã
@ahmetalpbalkan Azure VMã®å²ãåœãŠã解é€ïŒã·ã£ããããŠã³ïŒãããšãæ°ããdocker-machine
ã³ãã³ããæå¥ãèšããŸãã
Trevors-MBP:bin 3 trevorsullivan$ ./docker-mac ls
(azdh) PowerState "deallocated" does not map to a docker-machine state.
(azdh) PowerState "deallocated" does not map to a docker-machine state.
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
azdh - azure Unknown
dh - vmwarefusion Running tcp://172.16.217.129:2376 v1.10.2
dockerhost - virtualbox Stopped Unknown
@ pcgeek86ãããã£ããã æ¢ãŸã£ãããã«èŠããŠãããŸãããã
@buckettããã¯ããããªãã¯ã§ãã ã¡ãªã¿ã«ãè³æ Œæ å ±ã¯2é±éããåã«æéåãã«ãªãããšã¯ãããŸããïŒãã©ãŠã¶ãŒãéãããã«æ±ããããŸãïŒïŒ$ HOME / .docker / machineãåé€ããªãéãïŒã ããã¯ããªãã®çµéšã®ããã«èãããªããã®ã§ããïŒ
ãããæ°ããããŒãžã§ã³ã§ãPowerStateã®åé¡ãšä»®æ³ãããã¯ãŒã¯ã®ã¯ãªãŒã³ã¢ããã®åé¡ãä¿®æ£ããå¿ èŠããããŸãïŒ http ïŒ
@ahmetalpbalkanããããšããããã¯ããŸããããŸãã ãã ããå¥ã®ãã°ã¯ããããªãã¯IPã¢ãã¬ã¹ãå€æŽããããšãåèµ·ååŸã«ãç¡å¹ãªè³æ Œæ å ±ããäŸå€ãã¹ããŒãããããšã§ãã
Trevors-MBP:bin 4 trevorsullivan$ ./docker-machine-Darwin-x86_64 ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
azdh - azure Running tcp://40.118.175.219:2376 Unknown Unable to query docker version: Get https://40.118.175.219:2376/v1.15/version: x509: certificate is valid for 104.42.125.236, not 40.118.175.219
dh - vmwarefusion Running tcp://172.16.217.129:2376 v1.10.2
dockerhost - virtualbox Stopped Unknown
@ pcgeek86ããã¯ãAzureããŒã¿ã«ããå²ãåœãŠã解é€ããã®ãšåããã·ã³ã§ããããšãããããŸãã docker-machineã¯éåžžãå²ãåœãŠã解é€ãããVMãåæ¢ããã ãã§ãå²ãåœãŠã解é€ãããšãæ°ããIPã¢ãã¬ã¹ãååŸããŸãã
ããã§ã®è³ªåã¯æ¬¡ã®ãšããã§ãã
@ahmetalpbalkanã¯ããããã¯åããã·ã³ã§ãã azure
xplat CLIã䜿çšããŠVMã®å²ãåœãŠã解é€ããæ°æéåŸã«ããã¯ã¢ãããéå§ããŸããã
ç§ã®èãã§ã¯ïŒ
@ pcgeek86ããªãã¯æ£ãããããããŸããã ç§ã®æ³å®ã§ã¯ãdocker-machineã¯ãã·ã³ã«æ¥ç¶ãããã³ã«docker-machine ip <vm>
ã³ãã³ãã䜿çšããŠIPããã§ããããŸãããæããã«éçIPã«äŸåããŠèšŒææžãçæããŸãïŒ docker-machine regenerate-certs
ã䜿çšããŠããã軜æžã§ããŸãïŒ ã
ã¡ã³ããïŒãã·ã³ãã©ã€ããŒã¯ããã©ã«ãã§éçå€éšIPãå²ãåœãŠãå¿ èŠããããšæããŸããïŒç¡æã§ãªããŠãïŒïŒ
@ pcgeek86Googleãã©ã€ããŒã§åãåäœã芳å¯ããŸããã ããã©ã«ãã§ã¯äžæçãªãããªãã¯IPã¢ãã¬ã¹ã䜿çšãããããŒã¿ã«ããGoogleVMãåèµ·åãããšåãTLS蚌ææžãšã©ãŒãçºçããŸãã ç§ã¯ããªãããããããããšã«ãªã£ãŠããªããšæããŸãã ïŒP
ããããå°æ¥çã«--azure-static-public-ip
ããŒã«ãã©ã°ãè¿œå ããããšæã£ãŠããŸãããéçIPå²ãåœãŠã«ã¯ãŠãŒã¶ãŒã«æé»ã®ã³ã¹ããããããããããã¯ããã©ã«ãã®åäœã«ã¯ãªããŸããã
@ahmetalpbalkanãã®å Žåãregenerate-
@squillaceã¯ãããããèšèšãããç®çã§ãã
dockerããã§ã«å®è£ ããŠãããœãªã¥ãŒã·ã§ã³ã®ããã«èŠãã
@squillace @ahmetalpbalkanãã°ãããã docker regenerate-certs
ãæ©èœããããšãç¥ã£ãŠãããšããã§ãããã ãã ããæ¬çªç°å¢ã§ã¯éçIPãå¿
ãå¿
èŠã«ãªããŸããïŒ ä»£ããã«DNSåã䜿çšããŠããå Žåã¯ã©ããªããŸããïŒ ããã¯Dockerã®ãªãã·ã§ã³ã§ããïŒ ããã¯å®éã«èšŒææžã®åé¡ãåé¿ããã®ã«åœ¹ç«ã€ãããããŸããã
@ahmetalpbalkanç§ã®è³æ Œæ å ±ã¯æ°æéç¶ãããã§ãã å床ãã°ã€ã³ããªããŠã1æ¥ã¯éããŸããã ããŒã ãã£ã¬ã¯ããªã®å 容ãæ¶å»ããŠããŸããã
@buckettããã¯ç¢ºãã«ç§ãã¡ãåçŸã§ããªãã£ããã°ã®ããã«èãããŸãã docker-machine --debug ssh <vm>
ãå®è¡ããŠïŒå¿
èŠã«å¿ããŠsshãip
/ status
眮ãæããŠãã ããïŒããããã°åºåãç§ïŒmicrosoft comã®ahmetbïŒã«éä¿¡ããŠãã ããïŒãŸãã¯è²Œãä»ããŠãã ããïŒèŠæšïŒæ¬¡åèªèšŒãæ±ãããããšãã¯ïŒ
ç·šéïŒã¡ãŒã«ã§ãªãã©ã€ã³ã§åœŒããã©ããŒã¢ããããŸãã