【问题标题】:Azure batch working directory issueAzure批处理工作目录问题
【发布时间】:2018-07-20 20:45:34
【问题描述】:
我是 Azure Batch 和 docker 的新手。我面临的问题是我创建了一个基于另一个自定义图像的图像,其中一些文件和文件夹是在容器的根级别/目录中创建的,并且一切正常,但是当相同的图像在 Azure 批处理任务中运行时,我不知道这些文件和文件夹是在哪里创建的,因为 wd(工作目录)文件夹是空的。请问有什么建议吗?谢谢你。我知道 Azure 批处理对目录结构做了一些事情,但我不清楚。
【问题讨论】:
标签:
docker
dockerfile
azure-batch
azure-container-registry
【解决方案1】:
如您所知,Batch 将目录映射到容器中(来自the docs):
AZ_BATCH_NODE_ROOT_DIR(节点上 Azure Batch 目录的根)下递归的所有目录都映射到容器中
因此,例如,如果您在任务上有一个资源文件,它最终会出现在容器内的工作目录中。但是,这并不意味着允许容器写回主机上的相同位置(但仅限于容器内)。我建议您将生成的任何结果/输出通过共享访问签名上传到 Azure Blob 存储 - 这是从批处理作业获取结果的常用方法,即使不使用 Docker。