【问题标题】:How to run multiple commands in Azure Container Instance using yaml file如何使用 yaml 文件在 Azure 容器实例中运行多个命令
【发布时间】:2021-07-12 02:00:27
【问题描述】:

我使用 yml 文件创建了一个 Azure 容器实例,其中我给出了运行命令。

      command:
      - python
      - Location to Python file inside the container

我还将 Azure 文件共享附加为卷,以便将命令的输出复制到卷中。容器实例成功创建并且命令运行,但输出未复制到 Azure 文件共享。当我在 Azure CLI 中检查时,容器的状态为成功,容器的状态显示为“等待”。

我尝试在迭代模式下使用“exec”命令连接到容器,但终端空白了几分钟,之后没有响应。

az container exec -g RESOURCE_GROUP_NAME  --name CONTAINER_NAME --exec-command "/bin/bash

如何以交互模式连接到容器,为什么命令输出没有复制到 Azure 文件共享?

【问题讨论】:

  • 您是否尝试将 #!/usr/bin/python 标头添加到您的 Python 文件中,然后仅在命令部分中包含此文件?
  • 感谢@Kai Walter。添加评论后它现在可以工作了

标签: azure


【解决方案1】:

将此标头添加到您的 Python 脚本中

#!/usr/bin/python

然后在容器上执行这个脚本:

az container exec -g RESOURCE_GROUP_NAME  --name CONTAINER_NAME --exec-command "/root/your-python-script"

【讨论】:

  • 谢谢@Kai Walter
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多