在Serverless 应用引擎中, 有个容器一直重启在,帮忙看看原因吧[阿里云]

有个容器一直重启在,帮忙看看原因,起了4个容器,有一个一直有问题,不断重启。为啥会出现同一个镜像,有的容器正常,有的不正常,配置都是一样的

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 重启是因为存活检查没通过,业务日志有什么报错吗?另外,看超时时间配置的是1秒,可以先调大一些超时时间试试。现在看到,另外一个实例也出现健康检查失败的问题。原因目前是还不很明确,因为看是只有新版本的实例存在这个问题,需要一起排查下哈。咱这边业务侧是不是可以先确定下,新版本的镜像有没有问题,新版本running的实例,业务表现是否正常,会不会存在影响探针检查失败的可能性;检查一下这几个客户实例的监控指标的情况,包括Arms监控和底层的,然后再协助定位一下。。此回答整理自钉钉群:【3群】Serverless应用引擎(SAE)用户群

  2. 首先,对于一个Docker容器不断重启的情况,一般有几种可能的原因:

    1. Docker容器内部程序出现异常:可能是由于应用程序本身存在bug,或者配置文件有误等原因导致程序无法正常运行,从而引发容器崩溃并自动重启。

    2. 资源限制:当容器内运行的程序消耗过多资源(如CPU、内存、磁盘空间等)时,也可能触发Docker容器自动重启。此时,可以考虑调整容器的资源配置。

    3. 网络问题:如果Docker容器依赖特定的网络环境而未能成功连接,则可能导致容器停止并自动重启。

    为了更好地定位问题,您可以先查看Docker容器的日志记录,以找出可能存在的异常信息。可以使用以下命令查看容器的日志:

    docker logs -f [CONTAINER ID]

    其中,[CONTAINER ID]指的是出现问题的容器ID。

    此外,还可以查看Docker容器的状态和统计信息,以了解是否存在资源限制等问题:

    docker stats [CONTAINER ID]

    同样,这里的[CONTAINER ID]指的是出现问题的容器ID。

    至于为什么同样的镜像,在不同的容器上运行结果不同,这可能是因为容器内部的具体运行环境有所不同,例如:

    1. 环境变量设置不同;
    2. 挂载的存储卷不同;
    3. 运行的用户权限不同等等。