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

错误尝试示例
错误尝试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
相关产品推荐
相关产品推荐

