如何将 MarkLogic docker 中心映像部署到 Azure 容器实例 ACI

How to deploy MarkLogic docker hub image to Azure Container Instance ACI

MarkLogic 将其数据库发布到 Docker Hub

我想探索如何在 ACI 上 运行 ML docker 中心图像。

我试着按照下面link去做。 (它适用于示例 Microsoft aci-helloword 图像部署。我认为它也适用于 ML。) 但是我收到以下错误消息。

{"code":"DeploymentFailed","message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.","details":[{"code":"InaccessibleImage","message":"The image 'store/marklogicdb/marklogic-server:10.0-8.1-centos-1.0.0-ea2' in container group 'ml-container' is not accessible. Please check the image and registry credential."}]}

问题可能与图像类型有关。它是免费的,但由于您需要订阅,因此它不是私人的。尝试使用私有图像类型,您可能需要针对 Docker Hub 进行身份验证。我们在 https://github.com/marklogic/marklogic-docker 上有一个详细的示例,但我不确定如何在 Azure 上设置私有图像访问。

我认为 Azure 容器实例 Linux 基于 ubuntu 并且存在一些已知限制。这可能是为什么在 ACI 中将 ML docker 图像部署到 运行 仍然存在一些兼容性问题的原因。

按照以下指南在 Azure 中使用 运行 ML 非常简单 cost-effective。 https://www.marklogic.com/resources/deploy-on-azure/

ML 会定期更新其在市场中的 azure 图像。 https://azuremarketplace.microsoft.com/en-in/marketplace/apps/marklogic.marklogic-developer-10?tab=Overview 因此,在 ACI 中启用 ML 到 运行 没有明显的好处。