如何从 Azure 管道连接到私有容器实例?

How to connect from Azure pipeline to private Container Instance?

我有一个构建 RPM 包的管道,我想将其上传到我们的 Nexus 服务器。 Nexus 服务器在 ACI(Azure 容器实例)上运行。 ACI 使用专用网络。

如果我做对了,预期的方法是:

  1. 创建包含 url、凭据和 ACI 根目录的通用服务连接。
  2. 使用 cUrl 任务 select 文件并使用通用服务执行上传。

但是问题是管道 vm 无法连接到 ACI(没有到主机的路由)。

有人可以帮我解决这个问题吗?或者给我指点在线资源?

据我所知,当你在私有网络中创建ACI时,意味着你无法直接从外部访问它。但是您可以使用 Azure 应用程序网关通过将私有 IP 地址添加到后端来访问 ACI。而且你也可以用这种方式上传文件到ACI

还有一种方法可以将文件上传到私网的ACI。这样,您需要在创建时间 mount the Azure File Share to the ACI ,然后您可以将文件上传到该 Azure 文件共享。您可以在 ACI 的安装点访问这些文件。我比其他人更推荐这种方式。