0

我是 Azure 批处理和 docker 的新手。我面临的问题是我基于另一个自定义图像创建了一个图像,其中一些文件和文件夹是在容器的根级别/目录中创建的,并且一切正常,但是当同一图像在 Azure 批处理任务中运行时,我不知道这些文件和文件夹是在哪里创建的,因为 wd(工作目录)文件夹是空的。请问有什么建议吗?谢谢你。我知道 Azure 批处理对目录结构做了一些事情,但我不清楚。

4

1 回答 1

0

正如您无疑知道的那样,Batch 将目录映射到容器中(来自docs):

AZ_BATCH_NODE_ROOT_DIR(节点上 Azure Batch 目录的根)下递归的所有目录都映射到容器中

因此,例如,如果您在任务上有一个资源文件,那么它最终会出现在容器内的工作目录中。但是,这并不意味着允许容器写回主机上的相同位置(但仅限于容器内)。我建议您将生成的任何结果/输出通过共享访问签名上传到 Azure Blob 存储中——即使不使用 Docker,这也是从批处理作业中获取结果的常用方法。

于 2018-07-21T20:45:45.877 回答