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

Posted

技术标签:

【中文标题】如何将 MarkLogic docker hub 映像部署到 Azure 容器实例 ACI【英文标题】:How to deploy MarkLogic docker hub image to Azure Container Instance ACI 【发布时间】:2022-01-22 17:07:29 【问题描述】:

MarkLogic 将其 DB 发布到 Docker Hub。

我想探索如何在 ACI 上运行 ML docker hub 映像。

我尝试按照下面的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."]

【问题讨论】:

【参考方案1】:

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

【讨论】:

根据我与@vitaly 的一次附带对话,即使将它设置为私有图像并正确设置凭据,我也无法让它与 ACI 一起使用。我们将研究问题可能是什么,但与此同时,一种解决方法是在本地提取图像,然后推送到您自己的存储库。我对此进行了测试,效果很好。 James,我可以确认一下 ML DB docker 映像是否适用于 ACI?我是否需要将 Azure 文件共享装载到 ACI 才能使其正常工作? (docs.microsoft.com/en-us/azure/container-instances/…)。我想这是使用 ACI 设置非生产 ML 的好方法。

以上是关于如何将 MarkLogic docker hub 映像部署到 Azure 容器实例 ACI的主要内容,如果未能解决你的问题,请参考以下文章

如何将自己的镜像上传到docker hub上面

如何 10 步 Docker 化一个应用?

Docker 如何把镜像上传到docker hub

如何使用 JavaApi 将 XML 中的重音字符写入 MarkLogic?

如何在不使用 Docker-Hub 的情况下共享我的 Docker-Image?

如何防止docker搜索docker hub