Docker kullanarak bir ELK yığını çalıştırmayı deniyorum. docker-compose
kullanarak, benim için yapılandırmayı zaten kurmuş olan docker-elk'u buldum.Konteyner yazılabilir ana bilgisayar dizini nasıl oluşturulur?
onun yerine bir kabın ana makinede elasticsearch veri depolamak istiyorum. Ben docker-compose up
çalıştırdığınızda alıyorum, ancak
elasticsearch:
image: elasticsearch:latest
command: elasticsearch -Des.network.host=0.0.0.0
ports:
- "9200"
- "9300"
volumes:
- ../../env/elasticsearch:/usr/share/elasticsearch/data
:
$ docker-compose up
Starting dev_elasticsearch_1
Starting dev_logstash_1
Starting dev_kibana_1
Attaching to dev_elasticsearch_1, dev_logstash_1, dev_kibana_1
kibana_1 | Stalling for Elasticsearch
elasticsearch_1 | [2016-03-09 00:23:35,193][WARN ][bootstrap ] unable to install syscall filter: seccomp unavailable: your kernel is buggy and you should upgrade
elasticsearch_1 | Exception in thread "main" java.lang.IllegalStateException: Unable to access 'path.data' (/usr/share/elasticsearch/data/elasticsearch)
elasticsearch_1 | Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/elasticsearch
elasticsearch_1 | at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)
elasticsearch_1 | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
elasticsearch_1 | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
... etc ...
../../env
baktığınızda, elasticsearch
dizini liman işçisi-geyiğin README başına gelince, ben docker-compose.yml
bir volumes
çizgi 'ın elasticsearch
bölümüne eklendi gerçekten yaratıldı, ama boştu. ../../env/elasticsearch/elasticsearch
oluşturursam /usr/share/elasticsearch/data/elasticsearch/nodes
için bir erişim hatası alıyorum. /nodes
yaratıyorsam, /nodes/0
, vb için bir hata alıyorum.
Kısacası, kapsayıcının dizin üzerinde yazma izinleri olmadığı anlaşılıyor.
Yazma izinlerini nasıl alabilirim? chmod a+wx ../../env/elasticsearch
'u denedim ve sonra bir sonraki dizini oluşturmayı başardı, ancak bu dizinin izni drwxr-xr-x
'a sahip ve yeniden takılıyor.
Bunu root olarak çalıştırmayı düşünmekten hoşlanmıyorum. Eğer hacimleri veya hacim kaplar kullanmak için bekliyor çünkü
liman işçisi-oluşturma çalışma --rm elasticsearch, stat -c "% U% G"/usr/share/elasticsearch/veri 'çıktısı nedir (keresinde with apache for Magento. Böyle bir şey yapmak zorunda) '? – kojiro
@kojiro: “UNKNOWN personelinin – Claudiu