我将无法提供docker文件,因此我将尝试为该问题提供尽可能多的上下文。我一直随机遇到Azure和基于Windows的Docker容器的问题。该应用程序将正常运行数周,没有任何问题,然后突然出现错误(使用相同的确切图像(,并进入无休止的"错误"循环;正在等待启动容器"然后是";容器未能到达容器的http端点";。
我过去通过重新创建服务(再次使用相同的图像(解决了这个问题,但这次似乎不起作用。
各种测试:
- 完全相同的docker映像在本地运行没有问题
- 正如我所提到的,之前重新创建服务就成功了(使用相同的图像(
以下是我制定的确切步骤:
- 使用Docker Compose文件构建基于windows的映像。我在docker compose文件中指定映射端口2000:2000
- 将Docker镜像推送到Docker hub上的私人存储库
- 使用映像在Azure中创建web应用程序服务
关于为什么会随机发生这种情况,有什么想法吗?我接下来唯一的想法是将docker映像重新创建为基于Linux的映像。
您的应用程序需要访问多个端口吗?请注意,截至目前,我们只允许使用一个端口。更多信息请点击此处。
最后,请看看这里提到的关闭集装箱检查是否有助于解决问题。
让我们知道这两个步骤的结果,如果需要,我们可以进一步帮助您。