当前位置: 首页 > 知识库问答 >
问题:

尝试使用自定义映像创建映像时,Azure python vm创建失败

燕琨
2023-03-14

VM create失败,原因是ISOSDISK错误:MSRESTAZURE.AZURE_Exceptions.CloudError:不允许更改属性'osDisk.Image.URI'。

 storage_profile=azure.mgmt.compute.models.StorageProfile(
            os_disk=azure.mgmt.compute.models.OSDisk(
                caching=azure.mgmt.compute.models.CachingTypes.none,
                create_option=azure.mgmt.compute.models.DiskCreateOptionTypes.from_image,
                name=OS_DISK_NAME,
                os_type='Linux',
                vhd=azure.mgmt.compute.models.VirtualHardDisk(
                    uri='https://{0}.blob.core.windows.net/vhds/{1}.vhd'.format(
                        STORAGE_NAME,
                        OS_DISK_NAME,
                    ),
                ),
                image=azure.mgmt.compute.models.VirtualHardDisk(
                    uri='https://xxxxxxxxx.blob.core.windows.net/vm-images/Centos67-Azure.vhd'
                ),
            )

如果有帮助,则是将事务发送到Azure:

URL:hps://management.azure.com/subscriptions/b97ddb69-f825-48b4-9e19-48eb3b4c8267/resourcegroups/dev-eu-vnet9-rg/providers/microsoft.compute/virtualmachines/centos67-api

标头参数:{'accept-language':'en-美国‘,'content-type':'application/json;charset=utf-8','x-ms-client-request-id':'f65196f4-0e3b-11e6-a61b-b499baffc71a'}

正文内容:{‘属性':{’存储配置文件':{'OS磁盘':{'OS类型':'Linux'、'创建选项':'from image'、'名称':'centos67-api'、'缓存':'none'、'vhd':{'URI':'https://deveuvnet9rg9944.blob.core.windows.net/vhds/centos67-api.vhd‘}、'image':{'URI':'https://deveuvnet9rg9944.blob.core.windows.net/vm-images/centos67-azure.vhd’}}1“},”操作系统配置文件“:{”管理用户名“:”cloud_user“,”计算机名“:”centos67-api“,”管理密码“:”xxxxxxxx“},”网络配置文件“:{”网络接口“:[{”id“:”/subscriptions/b97ddb69-f825-48b4-9e19-48eb3b4c8267/resourcegroups/dev-eu-vnet9-rg/providers/microsoft.network/networkinterfaces/centos67-api“}

Traceback(最近的调用为last):文件“./azure_client.py”,第220行,在result.wait()#异步操作文件“/usr/lib/python2.7/site-packages/msrestazure/azure_operation.py”,第639行,在等待引发self._exception msrestazure.azure_exceptions.clouderror:不允许更改属性“osdisk.image.uri”。

共有1个答案

杨轶
2023-03-14

这个问题已经解决了。原来返回的错误有些误导。问题是目标磁盘已经存在,因此无法修改(即更改属性错误)。

一旦目标有了唯一的名称,这个过程就可以正常工作,我就可以从我的自定义映像创建VM了。

 类似资料:
  • 嗨,我是新的GoogleDataProc和尝试创建自定义图像的dataproc。我已经按照留档中提到的所有步骤,但在运行它时,我得到了成功匹配发现“构建成功:数据处理程序初始化操作成功”之后,我得到以下错误: 来自安装了gcloud sdk的本地计算机的命令: python生成自定义图像。py--映像名称xyz--dataproc版本1.2.45--自定义脚本自定义脚本。sh——菊花路径~/dai

  • 我遵循本教程为烧瓶应用程序创建Docker映像。应用程序取决于Torch/PyTorch。因此,我的文件如下所示。 我的Dockerfile如下所示。 当我输入命令

  • 我尝试使用minikube从本地docker镜像和docker hub部署kubernetes。但两者都不起作用。 方法1:使用保存和加载tar文件,创建了图像,它可用于kubectl。 执行以下命令以创建部署: 从kubectl描述pod命令, 方法2:我将映像推送到我的docker hub存储库(https://hub.docker.com/r/get2arun/elk/tags),然后在终端

  • 我正试图用集装箱装一个样品。docker内的js应用程序。 我的docker文件如下,我在项目的工作目录中 我可以成功创建图像 无论如何,当我想运行应用程序时,它并不是一个正在运行的docker镜像 我不知道我哪里做错了? [PS:]根据评论,我已将CMD更改为 但是我不能构建镜像

  • 问题内容: 我们可以使用没有源映像(OS)的docker文件创建docker映像吗 我们不希望在所有应用程序docker映像中使用基本映像(centos或rhel)。我们想要将基本映像(centos或rhel)与应用程序映像分开,并在运行时将它们链接起来。可能吗? 当我 不使用 或构建docker映像时,docker抱怨:“提交前提供源映像” 我的docker文件如下所示: 问题答案: 您说过:“

  • 我正在尝试用Dockers创建一个GraalVM本地映像。我已经创建了一个Micronaut项目,并成功创建了jar应用程序,并在docker中运行;此外,我已经用这个jar文件创建了一个GraalVM本机映像,现在可以运行这个应用程序,但我需要在docker中运行一个GraalVM本机映像,在论坛中寻找答案。我发现有必要在docker中构建本机映像。因此我尝试了这个docker文件: 它不会抛出