Azure批处理任务未从docker hub中提取基本映像

Azure批处理任务未从docker hub中提取基本映像,docker,dockerfile,dockerhub,azure-batch,azure-container-registry,Docker,Dockerfile,Dockerhub,Azure Batch,Azure Container Registry,我在运行我的简单应用程序映像(托管在Azure容器注册表上)时遇到了一个奇怪的问题。当我在azure批处理中创建Cloudtask以通过从azure容器注册表获取映像来运行该映像时,似乎没有从docker hub中提取此映像的基础映像(这是我自己的另一个映像,我将其推送到docker hub)。问题是,当我在本地运行映像时,一切都按预期工作(在容器中创建了不同的文件/文件夹),但在azure批处理上(没有发生任何事情)。有什么问题吗。多谢各位 结果当映像在本地运行时,将创建以下文件: 在你好世界

我在运行我的简单应用程序映像(托管在Azure容器注册表上)时遇到了一个奇怪的问题。当我在azure批处理中创建Cloudtask以通过从azure容器注册表获取映像来运行该映像时,似乎没有从docker hub中提取此映像的基础映像(这是我自己的另一个映像,我将其推送到docker hub)。问题是,当我在本地运行映像时,一切都按预期工作(在容器中创建了不同的文件/文件夹),但在azure批处理上(没有发生任何事情)。有什么问题吗。多谢各位

结果当映像在本地运行时,将创建以下文件:

在你好世界之前

report.html

run.sh

wkhtmltopdf

在你好世界之后

在Azure批处理上运行映像时的结果

在你好世界之前

在你好世界之后

这是Dockerfile

From "usmancombi/imaging"
COPY ./run_all.sh /run_all.sh
RUN dos2unix /run_all.sh
ENTRYPOINT [ "/run_all.sh" ]
这是run_all.sh文件

#! /bin/bash

echo "Before hello world"
ls
echo "After hello world"

要验证映像是否已加载,可以将SSH(或RDP)加载到计算节点并进行查询。但是,如果在池上指定容器,则如果未找到或未正确加载指定的容器,则计算节点将无法正确设置

很可能,您看到了容器对
$AZ\u BATCH\u TASK\u WORKING\u DIR
的影响


在脚本中的
ls
之前添加
pwd
以进行验证。

感谢@fpark抽出时间。如果没有找到或正确加载容器,我希望在stderr中出现某种错误文本,或者在这种情况下我错了?我确实在“ls”之前加了“pwd”,结果是:
在hello world之前/mnt/batch/tasks/workitems/jobbool2018-07-19-20-46-15/job-1/task1/wd在hello world之后
有什么建议吗?:)如果未加载容器映像,则会出现错误。您正看到Azure批处理设置容器工作目录的效果。请参见答案中的参考文件。