我运行的码头容器与我的macos 12.21 CPU 32 on的23个映像。当我一起启动容器映像时,其中3-4分钟(始终相同)停止工作后,我必须再次运行它们。有什么线索吗?在那个集装箱顺利运行之后。
但我的主要问题是,在这张图片上,我用java编写了带有spring框架的应用程序,以及它带来的所有好处。我正在开发单独的应用程序,它通过REST查询使用应用程序。在我的应用程序中,我几乎没有什么简单的测试,那就是检查数据是否正确。我可以正常运行测试,但随机的应用程序(坞应用程序)停止响应,我不能什么都不做。即使我重新启动了docker(容器)应用程序,也并不总是立即响应。我查看日志,其中不包含很多有用的信息。(我无法在这里粘贴日志,因为它包含其他不应该公开的信息。)
这些应用程序不是很复杂,我的意思是,它只是简单的REST应用程序,我在那里发送json并得到json的响应。
所以我想知道码头有什么可以做的吗?因为我是另一个团队的成员,所以我不能对在码头上运行的应用做任何事情,即使我想我也不知道该从哪里开始寻找,因为就像我说的日志没有给出为什么应用程序停止响应以及为什么在容器重新启动后没有响应的提示。
如果有人会告诉我如何使用docker,以及如何调试应用程序,这将是非常有帮助的。我是新来的码头,到目前为止,我只能运行容器和编写应用程序的本地机器。所以任何技巧和技巧都是有帮助的。
发布于 2022-04-12 07:21:20
如果您在计算机上运行23个容器,我猜您耗尽了可用的硬件资源。如果您的操作系统耗尽了RAM,它将开始杀死大量使用RAM的进程。这可能会导致容器被杀死,而不会将任何消息添加到日志中解释发生了什么。
也许这4个容器达到了硬件资源的限制,导致操作系统终止进程?查看docker stats,查看为每个容器分配了多少ram,并确保计算机上的总分配是可能的。如果分配较高,请使用例如docker update --memory=<size> --memory-swap=<size> <container-name>为每个容器引入内存上限。还要考虑在计算机上同时运行那么多容器是否合理。
如果您为容器分配给小RAM,则情况也可能相反。如果容器达到极限,容器就会被杀死。
https://stackoverflow.com/questions/71838333
复制相似问题