【发布时间】:2023-01-04 21:33:22
【问题描述】:
我使用适用于 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
并能够解决问题。容器启动时没有任何错误消息。
然而,Ajay Kumar-MSFT 关于内存使用的提示也很有帮助,因为我在应用程序启动后遇到了 OutOfMemory 异常。
【问题讨论】:
标签: azure azure-web-app-service azure-container-registry