Azure์ docker-machine์ ๋ํ ํ์ฌ ์ง์์ด ํด๋์ ๋ฐฐํฌ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค๊ณ ๋งํ๋ ๊ฒ์ด ์ณ๋ค๊ณ ์๊ฐํฉ๋๋ค. Resource Manager ๋ชจ๋ธ๋ ์ง์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค (MS๊ฐ ์๋ก์ด ๋ฐฐํฌ์ ๊ถ์ฅํ๋ ๊ฒ์ด๋ฏ๋ก).
: +1 :
+1
+1
Azure Resource Manager๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด docker-machine Azure ๊ณต๊ธ์๋ฅผ ์ด๋ํ ๊ณํ์ด ์์ต๋๋ค. # 496 ์ฐธ์กฐ
@lizrice ์ด๊ฒ์ ํ์ฌ ํผ์์ ์ ๊ทน์ ์ผ๋ก ์์ ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ๋ํ ์์๋ฅผ ์๊ณ ์์ผ๋ฏ๋ก ๊ณง ๋ญ๊ฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ์๋ก์ด ๊ฒ์ด ์์ผ๋ฉด์ด ์ค๋ ๋๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
@ahmetalpbalkan ์ข์ ์์
+1
์ด๊ฒ์ ๋งค์ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค! ์ ๊ทน์ ์ผ๋ก ์์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด๊ฒ์ด ๊ผญ ํ์ํฉ๋๋ค. ๋ํ Azure Active Directory ์๋น์ค ์ฃผ์ฒด๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ ์ธ์ฆ์ ์ํด ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ง ์์์ผํฉ๋๋ค. @ahmetalpbalkan ์งํ ์ํฉ์ด ์์ต๋๊น?
๊ฑด๋ฐฐ,
ํธ๋ ๋ฒ ์ค๋ฆฌ๋ฐ
@ pcgeek86 ์ฐ๋ฆฌ๋ ์๋น์ค ์ฃผ์ฒด ์ฐ๋ ๊ธฐ๋ฅผํ์ง ์์ ๊ฒ์
๋๋ค. authn ํ๋ก์ธ์ค๋ Azure ๊ต์ฐจ ํ๋ซํผ CLI ์ธ์ฆ ( "azure login"
๋ช
๋ น)๊ณผ ๋๊ฐ์ต๋๋ค. 2 ์ฃผ๋ง๋ค ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ด๊ณ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฑ์ ์ธ์ฆํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
@ahmetalpbalkan ํ๋ฅญํฉ๋๋ค. azure-clil์ฒ๋ผ --username
๋งค๊ฐ ๋ณ์๋ ๊ฐ๊ฒ๋ฉ๋๋ค.
@ pcgeek86 , ์๋์. Azure CLI์๋ username ๋งค๊ฐ ๋ณ์๊ฐ ํ์ํ์ง ์์ต๋๋ค. ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ํด ์กด์ฌํฉ๋๋ค.
@ahmetalpbalkan ๋๋ ํ์๋ผ๊ณ ๋งํ์ง ์์๋ค. --username
๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด AAD (Azure Active Directory) ์ฌ์ฉ์ ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด "์ญ ํธํ์ฑ"์ด๋ ๋ฌด์์
๋๊น? ์ต์ข
๊ตฌํ์ ์ํด ๋ฌด์์ ์ ์ํ๊ณ ์์ต๋๊น?
ASM (Azure Service Management) ์ธ์ฆ์ ๊ธฐ๋ฐ ์ธ์ฆ์ "์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ"์ ๋๋ค.
@ 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์์ด) ๋์ผํ ์์ ์ ์ํ ํ ์ ์๋ค๋ฉด ๊ทธ๋๋ก ์ ์งํ๋ ค๊ณ ํฉ๋๋ค.
๋ฐ๋ผ์ ๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ ๋ช ๋ น ์ค์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ ๋์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ์ ์๋ฃํ๋๋ก ์๊ตฌ ํ์๊ฒ ์ต๋๊น?
2FA๊ฐ ํ์ํ ๊ณ์ ์ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ ์ผ๋ก๋ ์ธ์ฆํด์ผํฉ๋๋ค. ์ด๊ฒ์ด 2fa ์ฌ๋ก์ ๋ํ ๋ง์ ์ต์ ํ์ธ์ง ํ์คํ์ง ์์ต๋๋ค.
@squillace ๋ค๋จ๊ณ ์ธ์ฆ ์ฌ์ฉ์๋ ๋ฌผ๋ก ์ ๋๋ค. ํ์ง๋ง ์ ํ ๊ทธ๋ฃน์ ์ฌ์ฉ์์๊ฒ๋ง ์ ๊ณตํ ๊น์? ๋ด ์๊ฐ์ ๋๋ค์๋ ์ด์จ๋ MFA๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค.
๊ทธ ์์ ์์ ๊ทธ๊ฒ์ ๋ชจ๋ ์ฌ๋์ ๋ ์ด๋ ต๊ฒ ๋ง๋ค๊ณ ์์ผ๋ฉฐ, ๋ช ๋ น ์ค ๋๊ตฌ๋ฅผ ์ธ์ฆํ๊ธฐ ์ํด ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋๋ก ๊ฐ์ํจ์ผ๋ก์จ ์ฌ๋๋ค์ ํ๋๊ฒํ์ง ์์ต๋๊น?
์ค์ ๋ก ํ ๋จ๊ณ ๋ ๋์๊ฐ ๋ช ๋ น ์ค์์ MFA๋ฅผ ์ง์ํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
์ผ๋ฐ AAD ๋ก๊ทธ์ธ ํ๋ฉด ์ธ๋ถ์์ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ํธ๋ฅผ ์์งํด์๋ ์๋ฉ๋๋ค. ์์ ํ์ง ์๊ณ ๋์ ์ต๊ด์ ๋๋ค. ๋ํ ์ค์ ๋ก ์๋ํ๋๋ก ๋ค๋ฃจ๊ธฐ์๋ ๊ธฐ์ ์ ์ผ๋ก ๋๋ฌด ๋ง์ ์๋๋ฆฌ์ค๊ฐ ์์ต๋๋ค. 2FA๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ง ์๊ณ ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค (์ : prem ADFS, ๋ณด์ fob, ์ค๋งํธ ์นด๋ ์ธ์ฆ ๋ฑ).
์ ๋ ํ ๊ทธ๋ฃน์๋ง ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ถ์ง๋ ์์ง๋ง ๊ธฐ๋ณธ ์๋๋ฆฌ์ค๊ฐ ๋ชจ๋ ๊ฒ์ ๋ค๋ฃจ์ด์ผํฉ๋๋ค.
Outlook Mo bile ์์ ๋ณด๋
2016 ๋ 2 ์ 25 ์ผ ๋ชฉ์์ผ ์ค์ 10์ 11 ๋ถ -0800, "Trevor Sullivan"< [email protected] [email protected] > ์์ฑ :
@squil lacehttps : //github.com/squillace ๋ค๋จ๊ณ ์ธ์ฆ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ํ์คํฉ๋๋ค. ํ์ง๋ง ์ ํ ๊ทธ๋ฃน์ ์ฌ์ฉ์์๊ฒ๋ง ์ ๊ณตํ ๊น์? ๋ด ์๊ฐ์ ๋๋ค์๋ ์ด์จ๋ MFA๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ Gi tHubhttps : //github.com/docker/machine/issues/2742#issuecomment -188910314์์ ํ์ธํ์ธ์.
@LoungeFlyZ ๊ทธ๋ ๋ค๋ฉด azure
xPlat CLI๊ฐ --username
๋งค๊ฐ ๋ณ์๋ฅผ ์ ๊ฑฐํด์ผํ๋ค๋ ๋ง์์
๋๊น? ๊ทธ๊ฒ์ ์ค๋ํ ๋ณํ๊ฐ ๋ ๊ฒ์ด์ง๋ง ์๋ง๋ ๊ฐ๋ฅํ ๊ฒ์
๋๋ค.
์๋ง๋ ๊ทธ๋. ๋๋ ๊ทธ๋ค์ด ์์ง๋ ๊ทธ๊ฒ์ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ ๋๋์ต๋๋ค ... ๊ทธ๋ฌ๋ ๋๋ ์ด์ ๋ฅผ ์ดํดํฉ๋๋ค.
@LoungeFlyZ ๋ช ๋ น ์ค ์ฌ์ฉ์๋ ์ด๋ป์ต๋๊น? ์ด๊ฒ์ด ๊ทธ๋ค์๊ฒ ๋ฐฉํด๊ฐ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ญ๋๊น?
@ pcgeek86 ๋ฌผ๋ก ์ ๋๋ค. ๋ด๊ฐ ์ดํดํ๋ ๊ฒ์ ๋ ํธ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๊ตฌ๊ฐ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ํธ๋ฅผ ์์งํ๋ ๊ฒ์ ์ฌ์์ด ๋ ์ ์์ต๋๋ค.
@LoungeFlyZ ์ ๋ ๋์ํฉ๋๋ค. ๋ณด์ ๋ฐ ์ฌ์ฉ์ฑ ๊ด์ ์์ ๋ณผ ๋ ์ถฉ๋ ์ง์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ ๋ฐ์์ ์๊ฐํ๋ฉด ์์์ ์ธ๊ธ ํ ๋ณด์ ๋ฐ ์ฌ์ฉ์ฑ ๋ฌธ์ ์ ๋ํ ์ด์์ ์ธ ์๋ฃจ์ ์ ๋ฌด์์ผ๊น์?
@ pcgeek86 ๋๋ ๋น์ ์ ์ด๋ฉ์ผ์ ๋ฐ์ด๋๋ฆฌ ๋๋กญ์ผ๋ก ๋ณด๋ด๊ณ ์์ต๋๋ค. ์ค์ฉ์ ์ด์ง ์๋ค๋ฉด ๊ทธ๊ฒ์ ์๋ํ๊ณ lmkํ์ญ์์ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ๋๋์ด ์๋ก์ด Azure ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๊ฒ๋์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ช ๊ฐ์ง๋ฅผ ๋ค๋ฌ๊ณ ์์ผ๋ฉฐ ๊ณง ํ ์์ฒญ์ ์ ์ถํ ๊ฒ์ ๋๋ค. ๊ทธ ๋์ ์ ๋ฒ์ ์ด ๋์ค๊ธฐ ์ ์ ์ฌ์ฉํด๋ณด๊ณ ํผ๋๋ฐฑ์ ์ค ์ ์์ต๋๋ค. ์๋์์ ๋ค์ด๋ก๋ํ์ญ์์ค :
์ง๊ธ ๋ค์์ ์๋ํด๋ณด์ญ์์ค .. ์ฒญ์ํ์ญ์์ค. ์ข์.
์๋ฉง, ์์ฃผ ์์ฃผ ๊นจ๋ํฉ๋๋ค.
~ / workspace / ahmet-machineโนruby-2.2.1โบ$ ld create -d azure 1 โต
--azure-subscription-id
--azure-ssh- ์ฌ์ฉ์ ์์
--azure-resource-group ahmetsmachine
--azure-location eastus
ahmetsmachine
์์ฑ ์ ๊ฒ์ฌ ์คํ ์ค ...
(ahmetsmachine) Microsoft Azure : ๋ก๊ทธ์ธํ๋ ค๋ฉด ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ 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 Engine์ Docker ํด๋ผ์ด์ธํธ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด๋ ค๋ฉด ๋ค์์ ์คํํ์ญ์์ค.docker-machine-Darwin-x86_64 env ahmetsmachine
์ด์ Windows ๋ฐ Linux ๋ฒ์ ์ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค. ์ข์. ์ ๋ณด๊ฐ ๋ฐ๋ก ๋์์ต๋๋ค. ๋ํ ๊ธฐ๋ณธ ๋คํธ์ํฌ ํ๊ฒฝ๊ณผ ํฌํธ ์ ํ์ด ๋งค์ฐ ๋ง์์ ๋ญ๋๋ค. ๊ฐ์ฌ!
ํ์ฌ Windows์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ์ธ์ฆ๋์ง ์์ต๋๋ค. ์ง๊ธ์ ๋ค๋ฅธ ํ๋ซํผ์ ์ฌ์ฉํด ๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค @squillace!
์ข์, ๋ด๊ฐ ๋ฐ๋น์ ๊ฐ์กฑ์ ํ ๊ฒ.
๋ค, Windows์ ๋ฒ๊ทธ๋ ํ ํฐ ์บ์์ ๋ณต์ฌ๋๋ ํ ํฐ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ค๋ ์ ๋ ์ผ์ฐ @ahmetalpbalkan์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณด๋์ต๋๋ค.
๊ฑด๋ฐฐ,
ํธ๋ ๋ฒ ์ค๋ฆฌ๋ฐ
๋ฏผํธ 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 go sdk์์ ํด๊ฒฐํ๋ ค๋ ๋ง์ง๋ง ๋ฌธ์ ์ ๊ดํ ๊ฒ์ ๋๋ค. ํ์ฌ ์ ๋๋ก ์๋ฃ ๋ ๋๊น์ง ์์ฑ ๋ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์์ต๋๋ค.
์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ์ผ๋ง๋ ์์ ์ ์ธ์ง ํ์ธํ๊ธฐ ์ํด ์ฝ 1,000 ๋์ ๋จธ์ ์ ์์ฑ ํ ๊ณํ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ๊ธฐ๋ฅ ํ ์คํธ์์ ๋ น์์ด์ง๋ง ์์ ์ธ๊ธํ๋ฏ์ด ์ฝ๊ฐ์ ๊ฒฐํจ์ด ์์ต๋๋ค.
@buckett ์ ์ฌ๋ฌ ๊ฐ์ง ์์ ์ฌํญ์ด ํฌํจ ๋ ์๋ก์ด ๋ฆด๋ฆฌ์ค์ ๋๋ค. ๋๋ ํ์ฌ ๊ทธ๊ฒ์ ํ ์คํธํ๊ธฐ ์์ํ๊ณ ๊ฑฐ์ ๊ด์ฐฎ์ ๋ณด์ ๋๋ค (์ง๊ธ๊น์ง ๋ด๊ฐ ์ป์ ๋ชจ๋ ์คํจ๋ Azure์ ๊ด๋ จ์ด ์์ผ๋ฉฐ ์ ์ ํ repo flakines ๋ฌธ์ ๋ฑ)
์ง์๋๋ ํ๋ซํผ ์ฉ ๋ฐ์ด๋๋ฆฌ ํฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋งํฌ 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
๊ทธ๋ฐ ๋ค์ ์ 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
์ ๋ฐ ์ค์น ๋์ปค ๋จธ์ ์ ์ ๊ฑฐํ๋ฉด ๊ฑฐ์ ๋ชจ๋ ์๋ํ์ต๋๋ค. ๊ฐ์ ๋คํธ์ํฌ ๋ฐ ์คํ ๋ฆฌ์ง ๊ณ์ ์์ ๋ชจ๋ ๊ฒ์ด ์ ๊ฑฐ๋์์ต๋๋ค (https://portal.azure.com์์ ํ์ธ).
@buckett argh , ์ด์ ๋น๋์ ๋ํ ๋งํฌ๋ฅผ ๋ณด๋๋ค๋ ๊ฒ์ ๋ฏฟ์ ์ ์์ต๋๋ค. ๋ฏธ์ํฉ๋๋ค. ์ด๊ฒ์ ์๋ํด ์ฃผ์๊ฒ ์ต๋๊น : http://cl.ly/fKvS
@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
๋ํ ์ ๋น๋์ ์๊ฐ ์ ํ์ด ๋๋ฌด ์งง์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ ์ธ์ฆ ํ ํฐ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ ๋ค์ ํด๋ฆญํ์ฌ ์๋ฝํ๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ๋ก๊ทธ์ธ ํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ณ์ ์ ์ด๊ณ ๊ถํ์ ์๋ฝํ์ญ์์ค.
๊ทธ๋ฆฌ๊ณ ๋ด ๋ ธํธ๋ถ์ด ์ปดํจํฐ ์์ฑ ์ค๊ฐ์ ์ค๋จ๋์ง ์์ ๋ ๋์ปค๋ฅผ ์คํํ๋ ์๋ก์ด ํธ์คํธ๋ฅผ ์์ฑํ์ต๋๋ค (๋ง๋ฒ, ๊ฐ์ฌํฉ๋๋ค, : 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์๋
@squillace ์ด ๋ ๊ฐ์ง๋ ๊ด๋ จ์ด ์์ต๋๋ค. 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://cl.ly/fLkb
@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 Portal์์ ํ ๋น์ ์ทจ์ ํ ๊ฒ๊ณผ ๋์ผํ ์ปดํจํฐ๋ผ๋ ๊ฒ์ ์์์ต๋๋ค. docker-machine์ ์ผ๋ฐ์ ์ผ๋ก ํ ๋น์ ํด์ ํ์ง ์๊ณ VM์ ์ค์งํ๊ณ ํ ๋น์ ํด์ ํ๋ฉด ์ IP ์ฃผ์๋ฅผ ์ป์ต๋๋ค.
์ฌ๊ธฐ ์ง๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@ahmetalpbalkan ์, ๊ทธ๊ฒ์ ๊ฐ์ ๊ธฐ๊ณ์
๋๋ค. azure
xplat CLI๋ฅผ ์ฌ์ฉํ์ฌ VM ํ ๋น์ ์ทจ์ ํ ๋ค์ ๋ช ์๊ฐ ํ์ ๋ฐฑ์
์ ์์ํ์ต๋๋ค.
์ ์๊ฐ์๋ :
@ pcgeek86 ๋น์ ์ด ๋ง์ ์ ์์ต๋๋ค. ๋ด ๊ฐ์ ์ docker-machine์ด docker-machine ip <vm>
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์ปดํจํฐ์ ์ฐ๊ฒฐํ ๋๋ง๋ค IP๋ฅผ ๊ฐ์ ธ ์ค์ง๋ง ๋ถ๋ช
ํ ์ ์ IP์ ์์กดํ์ฌ ์ธ์ฆ์๋ฅผ ์์ฑํฉ๋๋ค ( docker-machine regenerate-certs
๋ฅผ ์ฌ์ฉํ์ฌ์ด๋ฅผ ์ํ ํ ์ ์์). .
์ ์ง ๊ด๋ฆฌ์ : ๊ธฐ๊ณ ๋๋ผ์ด๋ฒ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ณ ์ ์ธ๋ถ IP๋ฅผ ํ ๋นํด์ผํ๋ค๊ณ ์๊ฐํ์ญ๋๊น (๋ฌด๋ฃ๊ฐ ์๋๋๋ผ๋)?
@ pcgeek86 ๋ฐฉ๊ธ Google ๋๋ผ์ด๋ฒ์์ ๋์ผํ ๋์์ ๊ด์ฐฐํ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ๊ณต๊ฐ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ฉฐ ํฌํธ์์ Google VM์ ๋ค์ ์์ํ ๋ ๋์ผํ TLS ์ธ์ฆ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌ๋ฉด ์๋๋ ๊ฒ ๊ฐ์์. :ํผ
ํ์ง๋ง ์์ผ๋ก --azure-static-public-ip
๋ถ์ธ ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ง๋ง ๊ณ ์ IP ํ ๋น์ด ์ฌ์ฉ์์๊ฒ ์์ ์ ๋น์ฉ์
@ahmetalpbalkan ์ด ๊ฒฝ์ฐ regenerate-certs๊ฐ ์๋ํฉ๋๊น? ๋ด VM ์ธ ๊ฐ๊ฐ ๋ชจ๋ ์๋ํ์ง๋ง ๊ทธ ํ์ ์ฐข์ด์ก์ต๋๋ค. ๋ฌธ์ ๋ ์์ง๋ง regenerate-certs๊ฐ ์๋ํ๋ฉด ....
@squillace ๊ทธ๋ ์ต๋๋ค. ์ธ์ฆ์๋ฅผ ์์ด๋ฒ๋ฆฐ ๊ฒฝ์ฐ SSH๋ฅผ ํตํด ๋ค์ ์์ฑ ํ ์ ์์ต๋๋ค.
docker๊ฐ ์ด๋ฏธ ๊ตฌํ ํ ์๋ฃจ์ ์ฒ๋ผ ๋ณด์ด๋ @ahmetalpbalkan . ๋๋ ASM dm์์ ์ด๊ฒ์ ๋ง๋ฌ๊ณ regerating์ด ์ ์๋ํ์ต๋๋ค. ํ๋ก๋์ ์ ๊ฒฝ์ฐ ์ ์ ์ผ๋ก ์ด๋ํฉ๋๋ค.
@squillace @ahmetalpbalkan ํ๋ฅญํฉ๋๋ค. docker regenerate-certs
๊ฐ ์๋ํ๋ค๋ ๊ฒ์ ์๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค . ํ์ง๋ง ํ๋ก๋์
์์ ๊ณ ์ IP๊ฐ ๋ฐ๋์ ํ์ํฉ๋๊น? ๋์ DNS ์ด๋ฆ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒํฉ๋๊น? Docker์ ์ต์
์
๋๊น? ์ค์ ๋ก ์ธ์ฆ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
@ahmetalpbalkan ๋ด ์๊ฒฉ ์ฆ๋ช ์ด ๋ช ์๊ฐ ๋์ ์ง์๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค์ ๋ก๊ทธ์ธํ์ง ์๊ณ ํ๋ฃจ๋ ์ง๋์ง ์์์ต๋๋ค. ๋ด ํ ๋๋ ํ ๋ฆฌ์์ ์๋ฌด๊ฒ๋ ์ง์ฐ์ง ์์ต๋๋ค.
@buckett ํ์คํ ์ฐ๋ฆฌ๊ฐ ์ฌํ ํ ์์๋ ๋ฒ๊ทธ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. docker-machine --debug ssh <vm>
(ssh๋ฅผ ์ํ๋๋๋ก ip
/ status
๋ก ๋์ฒด)๋ฅผ ์คํํ๊ณ ๋๋ฒ๊ทธ ์ถ๋ ฅ์ ๋์๊ฒ (microsoft com์ ahmetb) ๋ณด๋ด ์ฃผ์๊ฑฐ๋ gist) ๋ค์์ ์ธ์ฆ์ ์๊ตฌํ ๋?
ํธ์ง : ์ด๋ฉ์ผ์ ํตํด ์คํ๋ผ์ธ์์ ๊ทธ์๊ฒ ํ์ ์กฐ์น๋ฅผ ์ทจํฉ๋๋ค.