0

Docker がインストールされた Azure で VM を作成するための Powershell スクリプトを作成しようとしています。私が読んだすべてから、私は次のことができるはずです:

$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 : dial tcp 40.127.169.184:4243: ConnectEx tcp: A connection attempts failed because the connected party did not end a end after一定時間、または接続されたホストが応答しなかったために確立された接続が失敗しました。

私が見つけたいくつかの記事は、ポート 2376 に言及していますが、それも機能しません。

Azure portal にログオンし、作成された VM を表示します。Docker VM 拡張機能は追加されていないようで、既定の SSH 以外のエンドポイントはありません。azure vm docker createこれらはコマンドによって作成されていると思っていました。私はそのビットで間違っている可能性がありますが。

私が見たいくつかの記事の例は次のとおりです。

ただし、同じことを言っている他の記事がたくさんあります。

私が間違っていることを誰かが知っていますか?

4

2 に答える 2

2

私はあなたが何も悪いことをしていないことを知っています。私の azurecli-dockerhost 接続は何ヶ月も機能していましたが、最近失敗しました。「azure vm docker create」を使用して docker ホストを再作成しましたが、機能しなくなりました。

azure-docker チームが修正しなければならないバグだと思います。

当分の間、私の解決策は次のとおりです。

1) Azure docker 拡張機能を使用せずに Ubuntu VM を起動する

2) VM に SSH 接続し、次の行で 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) 「クライアント」、特に azure cli に依存せずに、この VM 内で docker を直接実行します。

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
于 2015-09-23T06:55:53.523 に答える