gpt4 book ai didi

azure - 是否可以使用 "az container exec"获取在 Azure 容器中执行的命令的实际返回代码?

转载 作者:行者123 更新时间:2023-12-03 00:20:27 25 4
gpt4 key购买 nike

当我使用 az container exec 在 ACI 容器实例中执行命令时,即使在容器内执行的命令失败,我也总是得到返回代码 0(当然,如果 az 命令运行时不会出现错误)。

有什么方法可以获取执行的“子命令”的实际返回代码吗?我如何验证命令是否成功,特别是。对于以自动方式执行命令的情况(例如在管道中)?

示例

az container exec --resource-group <resource-group> --name <name> --container-name <container-name> --exec-command "cp /tmp/testfile1.txt /tmp/new/"

如果 testfile1.txt 不存在,则内部 cp 命令失败,但外部 az 命令仍返回代码 0。

最佳答案

我尝试在 ACR 中执行命令并且能够将文件从一个复制到另一个。步骤如下:

  • 创建了一个容器实例

使用下面的cmd连接容器(OS-LINUX)。

az container exec --resource-group <name> --name <containername> --exec-command "/bin/sh"

并在容器内创建了新的文件夹和文件。 enter image description here

运行以下命令将文件复制到另一个文件夹;

az container exec --resource-group <name> --name <name> --container-name <name> --exec-command "cp /usr/src/app/tmp/testfile1.txt /usr/src/app/tmp/new1/"

注意:确保对于上述cmd,您已在文件所在位置正确添加路径

enter image description here

成功后不会返回任何内容,如果有任何文件不可用(例如 testfile2.txt),则会返回退出代码 1 。

enter image description here

有关更多信息,请参阅此 MS DOC:Execute a command in a running Azure container instance

关于azure - 是否可以使用 "az container exec"获取在 Azure 容器中执行的命令的实际返回代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70271243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com