簡體   English   中英

帶有Docker的Azure VM無法連接

[英]Azure VM with Docker failing to connect

我正在嘗試編寫Powershell腳本以在安裝了Docker的Azure中創建VM。 從閱讀的所有內容中,我應該能夠執行以下操作:

$image = "b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04_3-LTS-amd64-server-20150908-en-us-30GB"

azure vm docker create -e 22 -l 'North Europe' --docker-cert-dir dockercert --vm-size Small <myvmname> $image $userName $password

docker --tls -H tcp://<myvmname>.cloudapp.net:4243 info

vm創建成功,但是docker命令失敗,並顯示以下錯誤:

嘗試連接時發生錯誤:Get https://myvmname.cloudapp.net:4243/v1.20/info :撥打tcp 40.127.169.184:4243:ConnectEx tcp:連接嘗試失敗,因為連接方未正確響應一段時間,或由於連接的主機未能響應而建立的連接失敗。

我發現一些文章涉及端口2376-但這也不起作用。

登錄到Azure門戶並查看創建的VM-似乎未添加Docker VM Extension,並且除了默認的SSH端點外,沒有其他終結點。 我期望這些是由azure vm docker create命令azure vm docker create 盡管我可能對此有誤。

我看過的幾個示例文章在這里:

但是,還有許多其他文章都在說同樣的話。

有人知道我在做什么錯嗎?

我知道你沒做錯事。 我的azurecli-dockerhost連接已經工作了幾個月,最近失敗了。 我使用“ azure vm docker create”重新創建了Docker主機,但是它不再起作用。

我相信azure-docker團隊必須修復此錯誤。

目前,我的解決方案是:

1)在不使用Azure docker擴展的情況下啟動Ubuntu VM

2)SSH進入VM並使用以下幾行安裝docker:

sudo su; apt-get -y update
apt-get install linux-image-extra-$(uname -r)
modprobe aufs
curl -sSL https://get.docker.com/ | sh

3)直接在此VM中運行docker,而無需依賴“客戶端”,尤其是azure cli。

如果您堅持使用docker客戶端方法,我的替代建議是更新您的azure-cli並再次嘗試“ azure vm docker create”。 讓我知道事情的后續。

sudo su
apt-get update; apt-get -y install nodejs-legacy; apt-get -y install npm; npm install azure-cli --global

要為我的問題添加其他答案,事實證明,您可以使用docker create命令來執行此操作...

docker-machine create $vmname --driver azure --azure-publish-settings-file MySubscription.publishsettings

這種方法對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM