gpt4 book ai didi

使用 Windows 容器的 Azure 应用服务无法启动

转载 作者:行者123 更新时间:2023-12-03 07:04:04 26 4
gpt4 key购买 nike

我使用 Windows 容器的自定义 Docker 镜像创建了 Azure 应用服务。该镜像在我使用 Docker Desktop 的 Windows 机器上运行得完全正常。但是,Azure 容器不断重新启动并失败。

来自 Kudo 的 Azure 部署日志:

05/04/2022 18:04:28.774 INFO - Site: app-myappdockertest1 - [6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28] - Attempting to start container
05/04/2022 18:04:46.474 INFO - Site: app-myappdockertest1 - [6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28] - Start container succeeded.
05/04/2022 18:04:52.593 INFO - Site: app-myappdockertest1 - [6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28] - Attempting to stop container: 6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28. Site app-myappdockertest1
05/04/2022 18:04:52.593 INFO - Site: app-myappdockertest1 - [6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28] - Shutdown container: 6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28
05/04/2022 18:04:52.611 INFO - Site: app-myappdockertest1 - [6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28] - Attempting to remove container: 6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28
05/04/2022 18:04:52.992 INFO - Site: app-myappdockertest1 - Purging pending logs after stopping container
05/04/2022 18:04:52.992 INFO - Site: app-myappdockertest1 - [6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28] - Container removed successfully. Container Id: 6a0179c8984360af8ceecd4730b66112335c73c54aa0ead74a2651f9f0abcc28
05/04/2022 18:04:53.003 INFO - Site: app-myappdockertest1 - Purging after container failed to start
05/04/2022 18:04:53.003 ERROR - Site: app-myappdockertest1 - Unable to start container. Error message: One or more errors occurred.

我无法找到此错误的任何其他信息。知道如何查找有关错误的详细信息吗?

该镜像基于最新版本的 mcr.microsoft.com/dotnet/framework/wcf。它包含托管在 IIS 中的 .NET WCF 服务

<小时/>

查看AjayKumar-MSFT提供的信息后问题的解决方案:

主要问题是我使用了不受支持的父镜像。当前版本中的镜像“mcr.microsoft.com/dotnet/framework/wcf”基于“Windows Server Core 2022”,而 Microsofts supported images截至 2022 年 4 月,需要“Windows Server Core 2019”。

我已将 Dockerfile 更改为

FROM mcr.microsoft.com/dotnet/framework/wcf:4.8-windowsservercore-ltsc2019

并且能够解决这个问题。容器启动时没有任何错误消息。

但是,AjayKumar-MSFT 关于内存使用的提示也很有帮助,因为我在应用程序启动后遇到了 OutOfMemoryExceptions。

最佳答案

至于受支持的父镜像,请查看 supported list .

--您始终可以获取有关错误的更多详细信息,查看日志:导航到 https://.scm.azurewebsites.net/DebugConsole 并单击 LogFiles 文件夹以查看各个日志文件。

--直接导航到 https://.scm.azurewebsites.net/api/logs/docker 以查看 Docker 日志的元数据。

--您可以使用文档中列出的父图像进行测试。

此外,默认情况下,如果您的容器在 230 秒后没有响应,则会超时。 (可以通过 WEBSITES_CONTAINER_START_TIME_LIMIT 应用设置增加此超时时间。)并增加到 1800

关于使用 Windows 容器的 Azure 应用服务无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71756815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com