M1 Mac - 启动 ElasticSearch 时出现问题。不能运行jdk/bin/java

M1 Mac - Issue bringing up ElasticSearch. Cannot run jdk/bin/java

搜索了一些无果。尝试使用 Elasticsearch docker 容器设置项目。在我的旧款英特尔 MacBook 上工作,但到目前为止在新系统上没有运气。

elasticsearch    | Exception in thread "main" java.io.IOException: Cannot run program "/usr/share/elasticsearch/jdk/bin/java": error=0, Failed to exec spawn helper.
elasticsearch    |  at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1128)
elasticsearch    |  at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1071)
elasticsearch    |  at org.elasticsearch.tools.launchers.JvmErgonomics.flagsFinal(JvmErgonomics.java:111)
elasticsearch    |  at org.elasticsearch.tools.launchers.JvmErgonomics.finalJvmOptions(JvmErgonomics.java:88)
elasticsearch    |  at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:59)
elasticsearch    |  at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:95)
elasticsearch    | Caused by: java.io.IOException: error=0, Failed to exec spawn helper.
elasticsearch    |  at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
elasticsearch    |  at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:319)
elasticsearch    |  at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:250)
elasticsearch    |  at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1107)
elasticsearch    |  ... 5 more
elasticsearch exited with code 1

非常感谢任何帮助或指出正确的方向!

运行 也使用来自 dockerhub 的图像,但它似乎使用 official docker build from Elastic 现在在我的 M1 Mac.

上工作正常
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.2

将 elasticsearch 版本从 7.5.1 更改为 7.10.2。 (ELK_VERSION=7.10.2)

根据此评论:https://github.com/opendistro/for-elasticsearch-docs/issues/385#issuecomment-867198711 Apple M1 有特定版本,后缀为 -arm64,示例:

docker.elastic.co/elasticsearch/elasticsearch:7.10.2-arm64