更改代码后,我们的网络应用程序出现故障。检查显示这似乎是由无效的 docker compose 定义引起的,该定义位于单独的存储库中,不受此更改的影响。当我查看门户中的配置时,我看到一个乱码/损坏的 docker compose 文件。触发发布并未解决问题。修改 docker compose 文件(添加一个虚拟 env var,以确保它具有不同的哈希值)并没有解决问题。撰写文件使用 UTF-8 编码。
我尝试使用az webapp config container show --resource-group [RG]--name [NAME] --slot [SLOT]
. 这给了我一个以“COMPOSE|”开头的环境变量“DOCKER_CUSTOM_IMAGE_NAME” 和后面的base64字符串。
当我尝试解码此字符串时,输出也已损坏。
我尝试切换到单个容器图像。这表明 env var 是“DOCKER|[image-name]”。之后触发释放会导致输出再次损坏。
这个问题似乎类似于这里描述的问题https://developercommunity.visualstudio.com/content/problem/1096679/compose-file-corrupted-in-release-task.html
有没有其他人遇到过这个错误?如果是这样,您是如何解决的?