使用compose安装elasticsearch7.5.0时,启动报错 compose文件:
报错信息:
Attaching to elasticsearch elasticsearch | Created elasticsearch keystore in /usr/share/elasticsearch/config elasticsearch | Exception in thread "main" java.lang.RuntimeException: starting java failed with [1] elasticsearch | output: elasticsearch | [0.001s][error][logging] Error opening log file 'logs/gc.log': Permission denied elasticsearch | [0.001s][error][logging] Initialization of output 'file=logs/gc.log' using options 'filecount=32,filesize=64m' failed. elasticsearch | error: elasticsearch | OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. elasticsearch | Invalid -Xlog option '-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m', see error log for details. elasticsearch | Error: Could not create the Java Virtual Machine. elasticsearch | Error: A fatal exception has occurred. Program will exit. elasticsearch | at org.elasticsearch.tools.launchers.JvmErgonomics.flagsFinal(JvmErgonomics.java:118) elasticsearch | at org.elasticsearch.tools.launchers.JvmErgonomics.finalJvmOptions(JvmErgonomics.java:86) elasticsearch | at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:59) elasticsearch | at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:92)查看关键报错信息[error][logging] Error opening log file ‘logs/gc.log’: Permission denied,因为es是不能root用户启动,怀疑是设置了存储及日志,root用户启动docker,导致启动时没有权限隐射,尝试去掉目录隐射后正常启动。
添加环境变量:TAKE_FILE_OWNERSHIP 正常启动:
