Machine: Azureドラむバヌ-リ゜ヌスマネヌゞャヌバヌゞョン

䜜成日 2016幎01月05日  Â·  69コメント  Â·  ゜ヌス: docker/machine

Azureでのdocker-machineの珟圚のサポヌトでは、Classicデプロむメントモデルが䜿甚されおいるず蚀っおいるのは正しいず思いたす。 Resource Managerモデルもサポヌトするのは玠晎らしいこずですMSが新しい展開に掚奚しおいるのはそれだからです。

driveazure kinenhancement

党おのコメント69件

+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アドレスを取埗したす。

ここでの質問は次のずおりです。

  1. Azureドラむバヌは、マシンに静的IPを割り圓おる必芁がありたすかナヌザヌにずっおよりコストがかかるものですか おそらく議論になる可胜性がありたす
  2. ナヌザヌがDockerマシンの倖郚でVMを管理/介入するこのシナリオをサポヌトする必芁がありたすか

@ahmetalpbalkanはい、それは同じマシンです。 azure xplat CLIを䜿甚しおVMの割り圓おを解陀し、数時間埌にバックアップを開始したした。

私の考えでは

  1. Dockerは、静的IPで管理されおいる堎合にのみ圹立ちたす。 したがっお、これはAzure䞊のDockerホストの芁件である必芁がありたす。
  2. いいえ。ただし、静的IPは匕き続き芁件になりたす。

@ 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に送信しおくださいたたは貌り付けおください芁旚次回認蚌を求められたずきは

線集メヌルでオフラむンで圌をフォロヌアップしたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡