首页 > 解决方案 > 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

请问,我该如何解决这个问题?

标签: springdockerdocker-image

解决方案


我假设您有多个服务,并且您将一次启动它们。该问题与 docker 和 spring boot 使用的内存有关。

试试这个:

environment:
      - JAVA_TOOL_OPTIONS=-Xmx128000K
deploy:
  resources:
    limits:
      memory: 800m

您必须提供我在 .yaml 文件语法中提到的内存。

虽然在启动时每个服务都会占用大量内存,因此其余服务没有剩余内存,因此其他服务开始失败并显示与内存相关的消息。


推荐阅读