spring - Docker 映像不运行
问题描述
我刚刚下载了一个新的 docker 镜像。当我尝试运行它时,我在控制台上得到了这个日志
Setting Active Processor Count to 4
Calculating JVM memory based on 381456K available memory
unable to calculate memory configuration
fixed memory regions require 654597K which is greater than 381456K available for allocation: -XX:MaxDirectMemorySize=10M, -XX:MaxMetaspaceSize=142597K, -XX:ReservedCodeCacheSize=240M, -Xss1M * 250 threads
请问,我该如何解决这个问题?
解决方案
我假设您有多个服务,并且您将一次启动它们。该问题与 docker 和 spring boot 使用的内存有关。
试试这个:
environment:
- JAVA_TOOL_OPTIONS=-Xmx128000K
deploy:
resources:
limits:
memory: 800m
您必须提供我在 .yaml 文件语法中提到的内存。
虽然在启动时每个服务都会占用大量内存,因此其余服务没有剩余内存,因此其他服务开始失败并显示与内存相关的消息。
推荐阅读
- python - 有没有办法在 python tkinter 中部署我的 ML 模型
- python - python中的自定义帮助单击
- javascript - 在完全加载 DOM 内容之前渲染 VueJS 事件处理程序?
- mysql - 当我们在数据库中使用 json 数据类型时?
- excel - 出现错误 91 - 对象变量或未设置块变量
- excel - 为什么此 VBA 代码不对我的 Excel 工作表进行任何更改?
- javascript - JS 为数独后援者添加延迟
- python - awk 比较 2 个未排序文件中的 2 列,并在匹配后返回第 2 个文件中的特定列
- ajax - Shopify 预测搜索 Ajax 调用
- quarkus - 有没有办法以“独立方式”在 Quarkus 中使用 Panache