0

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

图像在本地运行时的结果将创建这些文件:

在你好世界之前

报告.html

运行.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"
4

1 回答 1

0

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

您很可能会看到Azure Batch 将容器的工作目录设置为$AZ_BATCH_TASK_WORKING_DIR.

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

于 2018-07-19T17:29:20.157 回答