我所要做的就是在PS中运行以下命令
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'我要回去了
'appXXXdeploycr.azurecr.io' is not recognized as an internal or external command,
operable program or batch file.最初,我认为PS将|误解为流水线连接,所以我用`转义了它,但它没有帮助
发布于 2020-07-07 06:18:07
Az命令用于云shell。您是否可以尝试在Azure云shell中运行此命令。你也可以使用"shell.azure.com“在新标签页中打开azure shell。
发布于 2021-11-09 21:43:40
我知道这个答案太晚了,但为了将来的参考,我会提供我的意见。您正在经历的是PowerShell在解析参数AZ时解释管道(|)。您可以使用停止解析符号--% (参见https://docs.microsoft.com/en-us/cli/azure/use-cli-effectively#pass-arguments)强制PowerShell进行最小限度的解析
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)
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"'你甚至可以在你的版本中使用变量
$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 $versionhttps://stackoverflow.com/questions/62763108
复制相似问题