Mavenビルド時にコアダンプがエラーになった

M2 Mac の Docker環境で、Mavenビルドをした際に、
20分弱でタイムアウトとなり、コアダンプ関連のエラーが発生したため、その対処法です。

Dockerの環境

  • image: maven/openjdk
  • platform: linux/x86_64

エラーの内容

一部抜粋ですが、エラー内容は以下のような感じでした。

Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again

試したこと

エラーの通り、Docker Image をビルドする際に、
Dockerfile で以下の記述を追加してみましたが、改善しませんでした。

RUN ulimit -c unlimited

解決策

Docker Compose の設定ファイルにて、
以下のように「ulimits」を追加したところ、改善されたように思います。

services:
  maven:
    ulimits:
      core:
        soft: -1
        hard: -1

※何度か試しましたが、問題なさそうです。
また、再発するようであれば、追記したいと思います。