首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >az cli失败,未将'appXXXdeploycr.azurecr.io‘识别为内部或外部命令、可操作程序或批处理文件

az cli失败,未将'appXXXdeploycr.azurecr.io‘识别为内部或外部命令、可操作程序或批处理文件
EN

Stack Overflow用户
提问于 2020-07-07 03:26:59
回答 2查看 42关注 0票数 0

我所要做的就是在PS中运行以下命令

代码语言:javascript
复制
az webapp config set -g 'appXXX-dfpg-dev4-web-eastus2' -n 'appXXX-dfpg-dev4-web-eastus2-backoffice-apsvc'  --linux-fx-version 'DOCKER|appXXXdeploycr.azurecr.io/dfpg/backoffice:1.0.20184.1'

我要回去了

代码语言:javascript
复制
'appXXXdeploycr.azurecr.io' is not recognized as an internal or external command,
operable program or batch file.

最初,我认为PS将|误解为流水线连接,所以我用`转义了它,但它没有帮助

EN

回答 2

Stack Overflow用户

发布于 2020-07-07 06:18:07

Az命令用于云shell。您是否可以尝试在Azure云shell中运行此命令。你也可以使用"shell.azure.com“在新标签页中打开azure shell。

票数 0
EN

Stack Overflow用户

发布于 2021-11-09 21:43:40

我知道这个答案太晚了,但为了将来的参考,我会提供我的意见。您正在经历的是PowerShell在解析参数AZ时解释管道(|)。您可以使用停止解析符号--% (参见https://docs.microsoft.com/en-us/cli/azure/use-cli-effectively#pass-arguments)强制PowerShell进行最小限度的解析

代码语言:javascript
复制
az --% webapp config set -g 'appXXX-dfpg-dev4-web-eastus2' -n 'appXXX-dfpg-dev4-web-eastus2-backoffice-apsvc'  --linux-fx-version 'DOCKER|appXXXdeploycr.azurecr.io/dfpg/backoffice:1.0.20184.1'

这将阻止您在语句中使用变量。因此,另一个解决方案是使用转义引号将您提供给AZ的值括起来(请参阅Azure CLI: Unable to escape pipe character (|) in Windows PowerShell)

代码语言:javascript
复制
az webapp config set -g 'appXXX-dfpg-dev4-web-eastus2' -n 'appXXX-dfpg-dev4-web-eastus2-backoffice-apsvc'  --linux-fx-version '"DOCKER|appXXXdeploycr.azurecr.io/dfpg/backoffice:1.0.20184.1"'

你甚至可以在你的版本中使用变量

代码语言:javascript
复制
$inc = "1"
$version="`"DOCKER|appXXXdeploycr.azurecr.io/dfpg/backoffice:1.0.20184.$inc`""
az webapp config set -g 'appXXX-dfpg-dev4-web-eastus2' -n 'appXXX-dfpg-dev4-web-eastus2-backoffice-apsvc'  --linux-fx-version $version
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62763108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档