我实际上尝试做的是定期运行 azcopy 命令将文件从文件共享帐户复制到 blob 帐户。
我主要使用以下内容: https://charbelnemnom.com/sync-between-azure-file-share-and-azure-blob-container/
因此,我们有一个 Azure 自动化帐户、PowerShell 运行手册和一个其中包含 azcopy 的现有 docker 映像。
这非常有帮助。一个大问题是,我无法确定原因,但我可以验证,在创建容器实例时,您不能再指定完整命令,只能指定可执行文件。如果我在这一点上遗漏了什么,请纠正我并提供详细信息!
我正在构建一个复杂的 azcopy 命令,因此我正在考虑在自动化运行手册中创建容器实例时上传一个脚本。
我正在使用 New-AzContainerInstanceObject 来创建我的实例,它有一个 -VolumeMount 参数,允许您指定 Microsoft.Azure.PowerShell.Cmdlets.ContainerInstance.Models.Api20210301.IVolumeMount[] 的实例,可以使用 New-AzContainerInstanceVolumeMountObject 命令创建: https://docs.microsoft.com/en-us/powershell/module/az.containerinstance/new-azcontainerinstancevolumemountobject?view=azps-6.3.0
太好了,看来我快成功了。我知道我可以修改我正在使用的 docker 镜像,但我直接从 repo 中拉取它,并想继续这样做。
最后一个命令的问题是没有如何使用它的示例,而且因为我知道我必须指定 RG、存储帐户以及 SAS,所以要求的简单参数无法做到这一点。
我确实发现了这一点: https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files
但是它使用 az cli,这对我使用 PowerShell 运行手册没有帮助。真希望 cli 和 PS 之间的等效项能够保持同步。
谢谢!