我正在尝试使用自定义 docker 映像向 Azure 机器学习服务提交实验。当我提供 docker 映像时一切正常,但如果我选择提供 dockerfile 则会失败。
DockerSection 对象中 base_dockerfile 的使用在此处记录,并在 sdk 的 v1.0.53 中添加(如此处所述)
示例代码:
ds = DockerSection()
ds.enabled = True
ds.base_dockerfile = "FROM ubuntu:latest RUN echo 'Hello world!'"
ds.base_image = None
其余代码与使用注册表中的预定义映像运行时相同(例如,在上述代码中设置 base_image)。
来自 ML 服务的示例错误是:
raise ActivityFailedException(error_details=json.dumps(error, indent=4)) azureml.exceptions._azureml_exception.ActivityFailedException: ActivityFailedException: 消息: 活动失败: { "error": { "code": "ServiceError", "message": " InternalServerError", "details": [] }, "correlation": { "operation": null, "request": "K/C4FSnEz74=" }, "environment": "southcentralus", "location": "southcentralus", "time": "2019-08-20T16:33:17.130928Z" } InnerException 无 ErrorResponse {"error": {"message": "Activity Failed:\n{\n \"error\": {\n \"code\": \"ServiceError\",\n
\"message\": \"InternalServerError\",\n \"details\": []\n
},\n \"相关\": {\n \"操作\": null,\n
\"请求\": \"K/C4FSnEz74=\"\n },\n \"环境\": \ "southcentralus\",\n \"位置\": \"southcentralus\",\n
\"时间\": \"2019-08-20T16:33:17.130928Z\"\n}"}}
我在上面的代码中使用了一个示例 dockerfile(取自 SDK 文档),但是如果我使用创建在注册表中可以正常工作的基本映像的 dockerfile,则会出现相同的错误。
任何想法 - 或指向实际有效的样本的指针 - 都非常感谢!