测试环境root用户Docker-compose启动ELK文件挂载异常

Docker-compose文件:

  

异常部分内容:

Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/plugins/ik-analyzer/plugin-descriptor.properties
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) ~[?:1.8.0_181]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[?:1.8.0_181]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[?:1.8.0_181]
at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214) ~[?:1.8.0_181]
at java.nio.file.Files.newByteChannel(Files.java:361) ~[?:1.8.0_181]
at java.nio.file.Files.newByteChannel(Files.java:407) ~[?:1.8.0_181]
at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:384) ~[?:1.8.0_181]
at java.nio.file.Files.newInputStream(Files.java:152) ~[?:1.8.0_181]
at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:114) ~[elasticsearch-5.6.12.jar:5.6.12]
at org.elasticsearch.bootstrap.Spawner.spawnNativePluginControllers(Spawner.java:80) ~[elasticsearch-5.6.12.jar:5.6.12]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:168) ~[elasticsearch-5.6.12.jar:5.6.12]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) ~[elasticsearch-5.6.12.jar:5.6.12]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) ~[elasticsearch-5.6.12.jar:5.6.12]
... 6 more

 

处理问题步骤
第一步:确认挂载宿主机器目录权限

  如果宿主主机目录缺乏权限,执行chmod 777 /app/data/elk/elasticsearch/data ...授权。 (测试环境, 权限控制不严格,直接授权777,挂载的文件目录都用同样方式处理) 

第二步:处理docker容器内部权限,授权内部容器有root权限

  docker run启动方式:添加参数 --privileged=true

  docker-compose启动方式:在yml文件里添加:privileged:true

  docker容器权限内容较多,不列表,详细查询官方文档。

 

 

 

猜你喜欢

转载自www.cnblogs.com/yaogz/p/12799653.html