Compatible version for ARM machines

Elastisearch docker image is not supporting for arm machines.

IMAGE - docker.elastic.co/elasticsearch/elasticsearch:8.6.0

ARCH - Linux AIG-OCTEONTX-84-CSK 5.15.72 #12 SMP PREEMPT Mon Dec 9 08:57:20
UTC 2024 aarch64 aarch64 aarch64 GNU/Linux

LOGS:

# A fatal error has been detected by the Java Runtime Environment:
#
# SIGILL (0x4) at pc=0x0000ffff75171780, pid=7, tid=16
#
# JRE version: OpenJDK Runtime Environment (19.0.1+10) (build 19.0.1+10-21)
# Java VM: OpenJDK 64-Bit Server VM (19.0.1+10-21, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, serial gc, linux-aarch64)
# Problematic frame:
# J 983 c1 sun.util.locale.LocaleUtils.toUpperString(Ljava/lang/String;)Ljava/lang/String; java.base@19.0.1 (95 bytes) @ 0x0000ffff75171780 [0x0000ffff751714c0+0x00000000000002c0]
#
# Core dump will be written. Default location: /var/core/dumps/%e-%t
#
# If you would like to submit a bug report, please visit:
#

Welcome!

Please use a newer image like 8.17.1.

Still facing same issue. Copied log file from the container.

LOGS:

**#**

**# A fatal error has been detected by the Java Runtime Environment:**

**#**

**# SIGILL (0x4) at pc=0x0000ffff75171780, pid=7, tid=16**

**#**

**# JRE version: OpenJDK Runtime Environment (19.0.1+10) (build 19.0.1+10-21)**

**# Java VM: OpenJDK 64-Bit Server VM (19.0.1+10-21, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, serial gc, linux-aarch64)**

**# Problematic frame:**

**# J 983 c1 sun.util.locale.LocaleUtils.toUpperString(Ljava/lang/String;)Ljava/lang/String; java.base@19.0.1 (95 bytes) @ 0x0000ffff75171780 [0x0000ffff751714c0+0x00000000000002c0]**

**#**

**# Core dump will be written. Default location: /var/core/dumps/%e-%t**

**#**

**# If you would like to submit a bug report, please visit:**

**#**
 --------------- S U M M A R Y ------------

Command Line: -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=/usr/share/elasticsearch/bin/elasticsearch -Dcli.libs=lib/tools/server-cli -Des.path.home=/usr/share/elasticsearch -Des.path.conf=/usr/share/elasticsearch/config -Des.distribution.type=docker org.elasticsearch.launcher.CliToolLauncher

Host: AArch64, 24 cores, 400G, Ubuntu 20.04.5 LTS

Time: Mon Feb 3 05:40:12 2025 UTC elapsed time: 0.645023 seconds (0d 0h 0m 0s)

--------------- T H R E A D ---------------

Current thread (0x0000ffff8c026b80): JavaThread "main" [_thread_in_Java, id=16, stack(0x0000ffff90110000,0x0000ffff90310000)]

Stack: [0x0000ffff90110000,0x0000ffff90310000], sp=0x0000ffff9030c050, free space=2032k

Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)

J 983 c1 sun.util.locale.LocaleUtils.toUpperString(Ljava/lang/String;)Ljava/lang/String; java.base@19.0.1 (95 bytes) @ 0x0000ffff75171780 [0x0000ffff751714c0+0x00000000000002c0]

j sun.util.locale.BaseLocale.getInstance(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lsun/util/locale/BaseLocale;+34 java.base@19.0.1

j sun.util.locale.InternalLocaleBuilder.getBaseLocale()Lsun/util/locale/BaseLocale;+183 java.base@19.0.1

j java.util.Locale.forLanguageTag(Ljava/lang/String;)Ljava/util/Locale;+21 java.base@19.0.1

j sun.util.locale.provider.LocaleProviderAdapter.lambda$toLocaleArray$0(Ljava/lang/String;)Ljava/util/Locale;+131 java.base@19.0.1

j sun.util.locale.provider.LocaleProviderAdapter$$Lambda$65+0x80000006b.apply(Ljava/lang/Object;)Ljava/lang/Object;+4 java.base@19.0.1

j java.util.stream.ReferencePipeline$3$1.accept(Ljava/lang/Object;)V+12 java.base@19.0.1

j java.util.Iterator.forEachRemaining(Ljava/util/function/Consumer;)V+21 java.base@19.0.1

j java.util.Spliterators$IteratorSpliterator.forEachRemaining(Ljava/util/function/Consumer;)V+52 java.base@19.0.1

j java.util.stream.AbstractPipeline.copyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)V+32 java.base@19.0.1

j java.util.stream.AbstractPipeline.wrapAndCopyInto(Ljava/util/stream/Sink;Ljava/util/Spliterator;)Ljava/util/stream/Sink;+13 java.base@19.0.1

j java.util.stream.AbstractPipeline.evaluate(Ljava/util/Spliterator;ZLjava/util/function/IntFunction;)Ljava/util/stream/Node;+32 java.base@19.0.1

j java.util.stream.AbstractPipeline.evaluateToArrayNode(Ljava/util/function/IntFunction;)Ljava/util/stream/Node;+74 java.base@19.0.1

j java.util.stream.ReferencePipeline.toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;+4 java.base@19.0.1

j sun.util.locale.provider.LocaleProviderAdapter.toLocaleArray(Ljava/util/Set;)[Ljava/util/Locale;+21 java.base@19.0.1

j sun.util.locale.provider.CalendarDataProviderImpl.getAvailableLocales()[Ljava/util/Locale;+4 java.base@19.0.1

j java.util.spi.LocaleServiceProvider.isSupportedLocale(Ljava/util/Locale;)Z+6 java.base@19.0.1

j sun.util.locale.provider.LocaleServiceProviderPool.findProviders(Ljava/util/Locale;Z)Ljava/util/List;+81 java.base@19.0.1

j sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(Lsun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter;Ljava/util/Locale;ZLjava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;+53 java.base@19.0.1

j sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(Lsun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter;Ljava/util/Locale;Ljava/lang/Boolean;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;+11 java.base@19.0.1

j sun.util.locale.provider.CalendarDataUtility.retrieveFirstDayOfWeek(Ljava/util/Locale;)I+280 java.base@19.0.1

j java.util.Calendar.setWeekCountData(Ljava/util/Locale;)V+24 java.base@19.0.1

j java.util.Calendar.<init>(Ljava/util/TimeZone;Ljava/util/Locale;)V+55 java.base@19.0.1

j java.util.GregorianCalendar.<init>(Ljava/util/TimeZone;Ljava/util/Locale;Z)V+3 java.base@19.0.1

j java.util.Calendar$Builder.build()Ljava/util/Calendar;+249 java.base@19.0.1

j sun.util.locale.provider.CalendarProviderImpl.getInstance(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;+21 java.base@19.0.1

j java.util.Calendar.createCalendar(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar;+17 java.base@19.0.1

j java.util.Calendar.getInstance(Ljava/util/TimeZone;)Ljava/util/Calendar;+7 java.base@19.0.1

j org.apache.logging.log4j.core.util.datetime.FixedDateFormat.calcMidnightMillis(JI)J+4

j org.apache.logging.log4j.core.util.datetime.FixedDateFormat.updateMidnightMillis(J)V+31

j org.apache.logging.log4j.core.util.datetime.FixedDateFormat.millisSinceMidnight(J)J+20

j org.apache.logging.log4j.core.util.datetime.FixedDateFormat.format(J[CI)I+2

j org.apache.logging.log4j.core.util.datetime.FixedDateFormat.formatInstant(Lorg/apache/logging/log4j/core/time/Instant;[CI)I+13

j org.apache.logging.log4j.core.util.datetime.FixedDateFormat.formatInstant(Lorg/apache/logging/log4j/core/time/Instant;)Ljava/lang/String;+13

j org.apache.logging.log4j.core.pattern.DatePatternConverter$FixedFormatter.format(Lorg/apache/logging/log4j/core/time/Instant;)Ljava/lang/String;+5

j org.apache.logging.log4j.core.pattern.DatePatternConverter$CachedTime.<init>(Lorg/apache/logging/log4j/core/pattern/DatePatternConverter;Lorg/apache/logging/log4j/core/time/Instant;)V+35

j org.apache.logging.log4j.core.pattern.DatePatternConverter.fromEpochMillis(J)Lorg/apache/logging/log4j/core/pattern/DatePatternConverter$CachedTime;+20

j org.apache.logging.log4j.core.pattern.DatePatternConverter.<init>([Ljava/lang/String;)V+69

j org.apache.logging.log4j.core.pattern.DatePatternConverter.newInstance([Ljava/lang/String;)Lorg/apache/logging/log4j/core/pattern/DatePatternConverter;+5

j java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+10 java.base@19.0.1

j java.lang.invoke.LambdaForm$MH+0x00000008010a8000.invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+33 java.base@19.0.1

j java.lang.invoke.Invokers$Holder.invokeExact_MT(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;+20 java.base@19.0.1

j jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+55 java.base@19.0.1

j jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+23 java.base@19.0.1

j java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+102 java.base@19.0.1

j org.apache.logging.log4j.core.pattern.PatternParser.createConverter(Ljava/lang/String;Ljava/lang/StringBuilder;Ljava/util/Map;Ljava/util/List;ZZ)Lorg/apache/logging/log4j/core/pattern/PatternConverter;+585

j org.apache.logging.log4j.core.pattern.PatternParser.finalizeConverter(CLjava/lang/String;ILjava/lang/StringBuilder;Lorg/apache/logging/log4j/core/pattern/FormattingInfo;Ljava/util/Map;Ljava/util/List;Ljava/util/List;ZZZ)I+64

j org.apache.logging.log4j.core.pattern.PatternParser.parse(Ljava/lang/String;Ljava/util/List;Ljava/util/List;ZZZ)V+428

j org.apache.logging.log4j.core.pattern.PatternParser.parse(Ljava/lang/String;ZZZ)Ljava/util/List;+37

j org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;+68

j org.apache.logging.log4j.core.layout.PatternLayout.<init>(Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/pattern/RegexReplacement;Ljava/lang/String;Lorg/apache/logging/log4j/core/layout/PatternSelector;Ljava/nio/charset/Charset;ZZZLjava/lang/String;Ljava/lang/String;)V+137

j org.apache.logging.log4j.core.layout.PatternLayout.<init>(Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/pattern/RegexReplacement;Ljava/lang/String;Lorg/apache/logging/log4j/core/layout/PatternSelector;Ljava/nio/charset/Charset;ZZZLjava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/layout/PatternLayout$1;)V+18

j org.apache.logging.log4j.core.layout.PatternLayout$Builder.build()Lorg/apache/logging/log4j/core/layout/PatternLayout;+45

j org.apache.logging.log4j.core.config.AbstractConfiguration.setToDefault()V+43

j org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure()V+753

j org.apache.logging.log4j.core.config.AbstractConfiguration.initialize()V+229

j org.apache.logging.log4j.core.config.builder.impl.DefaultConfigurationBuilder.build(Z)Lorg/apache/logging/log4j/core/config/builder/impl/BuiltConfiguration;+266

j org.apache.logging.log4j.core.config.builder.impl.DefaultConfigurationBuilder.build()Lorg/apache/logging/log4j/core/config/builder/impl/BuiltConfiguration;+2

j org.apache.logging.log4j.core.config.builder.impl.DefaultConfigurationBuilder.build()Ljava/lang/Object;+1

j org.elasticsearch.common.logging.LogConfigurator.configureStatusLogger()V+15

j org.elasticsearch.common.logging.LogConfigurator.configureWithoutConfig(Lorg/elasticsearch/common/settings/Settings;)V+5

j org.elasticsearch.launcher.CliToolLauncher.configureLoggingWithoutConfig(Ljava/util/Map;)V+32

j org.elasticsearch.launcher.CliToolLauncher.main([Ljava/lang/String;)V+8

v ~StubRoutines::call_stub 0x0000ffff7c420140

V [libjvm.so+0x83e34c] JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*)+0x24c

V [libjvm.so+0x8d587c] jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, JavaThread*) [clone .constprop.1]+0x1cc

V [libjvm.so+0x8d7cfc] jni_CallStaticVoidMethod+0xec

C [libjli.so+0x4680] JavaMain+0xc30

C [libjli.so+0x766c] ThreadJavaMain+0xc

C [libpthread.so.0+0x7624] start_thread+0x184

siginfo: si_signo: 4 (SIGILL), si_code: 1 (ILL_ILLOPC), si_addr: 0x0000ffff75171780

Registers:

R0=0x0000000000000002

R1=0x00000000fc6aa9e8

R2=0x0000000000000000

R3=0x00000000fc6aaa00

R4=0x0000000000000002

R5=0x0000ffff70c0b8d0

R6=0x0000000084000005

R7=0x0000000000000005

R8=0x000000000001aec1

R9=0x0000000000000188

R10=0x000000000003617a

R11=0x00000000fd5f5838

R12=0x0000000800306070

R13=0x0000ffff9030c100

R14=0x0000000000002200

R15=0x00000000fc6aaa00

R16=0x0000000800075938

R17=0x00000000fc683de2

R18=0x0000000000000005

R19=0x0000000800305648

R20=0x0000ffff9030c158

R21=0x0000ffff916cd0c0

R22=0x0000000800a33d7a

R23=0x0000ffff745e0000

R24=0x0000ffff9030c1f8

R25=0x00000000fc05c767

R26=0x0000000800304568

R27=0x0000000000000000

R28=0x0000ffff8c026b80

R29=0x0000ffff9030c1b0

R30=0x0000ffff7c431300

I'm not expert on that field but I'm wondering if this would solve the problem?

https://hub.docker.com/r/arm64v8/elasticsearch/