gpt4 book ai didi

windows - Azure VM 与 Docker 无法连接

转载 作者:行者123 更新时间:2023-12-02 21:27:53 24 4
gpt4 key购买 nike

我正在尝试编写一个 Powershell 脚本来在 Azure 中创建一个安装了 Docker 的虚拟机。根据我读过的所有内容,我应该能够执行以下操作:

$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

虚拟机创建工作正常,但是 docker 命令失败并出现以下错误:

An error occurred trying to connect: Get https://myvmname.cloudapp.net:4243/v1.20/info: dial tcp 40.127.169.184:4243: ConnectEx tcp: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

我发现一些文章提到了端口 2376 - 但这也不起作用。

登录到 Azure 门户并查看创建的 VM - Docker VM 扩展似乎尚未添加,并且除了默认 SSH 端点之外没有其他端点。我期望这些是由 azure vm docker create 命令创建的。尽管我可能是错的。

这里有我看过的几篇示例文章:

但是,还有很多其他文章也说了同样的事情。

有人知道我做错了什么吗?

最佳答案

我知道你没有做错任何事。我的 azurecli-dockerhost 连接已经工作了几个月,但最近失败了。我使用“azure vm docker create”重新创建了我的 docker 主机,但它不再工作了。

我相信这是 azure-docker 团队必须修复的错误。

目前我的解决方案是:

1) 不使用 Azure docker 扩展启动 Ubuntu VM

2) 通过 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) 直接在此虚拟机中运行 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

关于windows - Azure VM 与 Docker 无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32703075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com