You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure Container App创建CLI命令中使用--args参数?

Azure Container App CLI创建时--args参数不被识别的解决办法

我尝试使用az containerapp create CLI命令创建Azure Container App,但传入的--args参数始终不被识别,不过通过Azure控制台UI可以成功配置并创建该应用(界面截图如下):

Azure UI中配置Celery Worker启动参数的界面

错误尝试示例

错误尝试1:

az containerapp create \
# 其他参数省略
  --command "celery" \
  --args "-A", "gagenerator.celery.celery", "worker", "--loglevel=INFO", "-P", "threads"

报错:unrecognized arguments: -A, gagenerator.celery.celery, worker, --loglevel=INFO, -P, threads

错误尝试2:

az containerapp create \
# 其他参数省略
  --command "celery" \
  --args "-A" "gagenerator.celery.celery" "worker" "--loglevel=INFO" "-P" "threads"

报错:unrecognized arguments: -A gagenerator.celery.celery worker --loglevel=INFO -P threads

正确写法

问题出在--args参数的传递方式:Azure CLI要求--args的所有参数必须作为单个完整字符串传入,不能拆分成多个独立的命令行参数。正确的命令如下:

az containerapp create \
# 替换为你的其他必填参数(如--name、--resource-group等)
  --command "celery" \
  --args "-A gagenerator.celery.celery worker --loglevel=INFO -P threads"

原理说明

在bash环境中,如果将--args后的内容拆分成多个独立参数,CLI会把这些参数误认为是az containerapp create命令本身的未知选项,而非传递给容器的启动参数。将所有参数合并为一个字符串后,CLI会正确识别并传递给容器进程。

内容的提问来源于stack exchange,提问作者Thiago Scodeler

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 19:52:09