gpt4 book ai didi

azure - 在 Azure 应用服务的容器内运行命令

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

我有一个在 Linux 中托管的应用服务,运行自定义容器。我的应用程序正在运行,但我想以指定的时间间隔运行和安排命令。为了简单起见,假设我想每小时运行 ls 命令。我想到了三个选项:

  1. 在容器内运行它们。现在我遇到一个问题,cron 命令不存在,但即使存在,它会持续存在吗?据我了解,容器是在重新启动、扩展等时重新创建的。
  2. 通过执行某种在容器内执行命令的 azpowershell 命令,使用 Azure 中的任何其他服务(例如自动化作业)。有这样的命令吗?我确实找到了一个,但它特定于 Azure 的容器服务,而不是应用服务。
  3. 使用 Azure 中可通过 SSH 执行命令的任何其他服务。这可能吗?

也许还有另一种选择?更原生的东西,比如 WebJobs(不适用于 Linux)?

最佳答案

我个人只会将 cron 添加到容器镜像中,然后在容器内安排作业。例如,对于 Ubuntu 镜像,请将以下内容添加到 Dockerfile:

RUN apt-get update \
apt-get install -y cron

根据容器的运行方式,您可以修改容器启动以修改 crontab 并启动 cron,或将其构建到容器镜像中。

容器镜像中内置的任何内容都将保留,容器运行时执行的任何内容在重新启动后都不会保留。

关于azure - 在 Azure 应用服务的容器内运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67442038/

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