当前位置: 首页 > 知识库问答 >
问题:

Azure应用程序服务容器继续重新启动

郎项禹
2023-03-14

我创建了一个运行docker容器的Azure应用服务。

但是容器似乎一直在重新启动:2020-01-09 07:21:56.543INFO-用于站点xxx的容器xxx初始化成功,并准备好服务请求。2020-01-09 07:22:01.559错误-用于站点xxx的容器不健康,停止站点。2020-01-09 07:22:01.559INFO-停止站点xxx,因为它是不健康的。

由于它是一个资源密集型应用程序,因此可能是服务响应不快。

我已尝试添加以下设置:

{"name":"CONTAINER_AVAILABILITY_CHECK_MODE","value":"off","slotSting": false}

但没有效果。

共有1个答案

艾泽语
2023-03-14

根据图像apache/drill:1.17的Dockerfile。如果您使用0,它不会将端口8047暴露给外部访问。有两种方法可以公开此处显示的端口,然后您可以根据需要访问外部。因此,第二种方法适用于这种情况,当您使用值8047设置环境变量WEBSITES\u PORT时,您可以在外部访问web应用程序。以下是我这边的截图,效果很好:

更新:

图像似乎需要一个交互模式,运行它的docker命令应该是docker run-i--name drill-1.17。0-p8047:8047——分离-tache/drill:1.17。0/bin/bash或其他具有交互模式的类似命令。或者它会在几分钟后停止。但您无法更改在Web App中运行图像的命令,因此您也无法在Web App中为图像使用交互模式。

因此,解决方案是,您需要创建一个自定义映像,以使其在imageapache/drill:1.17的基础上保持运行状态。0。那么它就会很好地工作。

 类似资料:
  • 问题内容: 今天,我使用appcontainers / mediawiki docker映像部署了MediaWiki实例,现在遇到一个新问题,无法找到任何线索。尝试使用以下方法附加到mediawiki前端容器后: 出于我忽略的原因,它在我的配置上做出回答,还尝试: 我确实收到错误消息附近的内容: 这是我的新问题,因为此容器永不停止重新启动。我看到使用总是返回STATUS的状态。 问题是,我能够停止

  • 我有一个Azure应用程序服务运行我自己的docker映像,它基于。 部署到服务工作正常,网站按预期运行。 我希望能够在容器之间共享一些文件,以前我一直使用映射为docker卷的Azure FileStorage帐户,但由于某些原因,docker/pm2/node会不断执行写入操作,这意味着巨大的成本。 我想使用内置的持久化存储,并将应用程序设置设置为true,从理论上讲,这应该在容器之间共享目录

  • 我有一个Azure应用服务运行我自己的基于PHP的docker映像(mcr.microsoft.com/appsvc/php: 7.4-apache_20201229.1) 部署到服务作品和网站按预期运行() 我希望能够使用持久性存储来保存失败/web应用程序重新启动时的数据。。。 我想使用内置的持久化存储,并将应用程序设置,使用docker compose如下: 但是,在更改此设置并停止/启动w

  • 我有一个烧瓶应用程序,我正试图过渡到通过gunicorn运行。我在这方面遇到了很多问题。以下是我的应用程序的运行代码: 首先,如果DEBUG_FLAG==true,应用程序将永远不会真正启动,但会继续重新启动,在本地点击它将不起作用。它只是一次又一次地这样做: 如果我用DEBUG_FLAG==False启动它,它实际上会启动并服务于一些请求,但由于未知原因,它仍然会频繁中断并重新启动: 如前所述,

  • 我在azure中有一个运行docker容器的应用程序服务。 日志显示它正在使用下面的docker run命令运行。我隐藏了一些私人公司的价值观。 docker run-d-p 4040:443--name hidden-e WEBSITE\u SITE\u name=hidden-e WEBSITE\u AUTH\u ENABLED=False-e PORT=443-e WEBSITE\u ROL

  • 我有一个web应用程序托管在Azure中,带有一个linux容器,其图像存储在Azure容器注册表中。web应用程序运行良好,我已配置了几个应用程序设置。其中一个设置是:网站\启用\应用\服务\存储=TRUE 但是,当我更新容器映像时,这个特定的应用程序设置将恢复为false。 我已尝试通过portal和az cli删除该设置并再次添加它,但在更新后保持该值为TRUE仍然没有成功。诊断和解决问题-