2016-12-09 2 views
1

Docker Compose를 사용하여 도커 이미지 엘크 도커 (https://elk-docker.readthedocs.io/)을 사용하려고합니다. 콘솔이 표시 sudo는 최대 고정 표시기가-구성, :Docker - ELK - vm.max_map_count

elk: 
image: sebp/elk 
ports: 
    - "5601:5601" 
    - "9200:9200" 
    - "5044:5044" 

내가 명령을 실행 :

* Starting Elasticsearch Server 
sysctl: setting key "vm.max_map_count": Read-only file system 
...fail! 
waiting for Elasticsearch to be up (1/30) 
waiting for Elasticsearch to be up (2/30) 
waiting for Elasticsearch to be up (3/30) 
waiting for Elasticsearch to be up (4/30) 
waiting for Elasticsearch to be up (5/30) 
waiting for Elasticsearch to be up (6/30) 
waiting for Elasticsearch to be up (7/30) 
waiting for Elasticsearch to be up (8/30) 
waiting for Elasticsearch to be up (9/30) 
waiting for Elasticsearch to be up (10/30) 
waiting for Elasticsearch to be up (11/30) 
waiting for Elasticsearch to be up (12/30) 
waiting for Elasticsearch to be up (13/30) 
waiting for Elasticsearch to be up (14/30) 
waiting for Elasticsearch to be up (15/30) 
waiting for Elasticsearch to be up (16/30) 
waiting for Elasticsearch to be up (17/30) 
waiting for Elasticsearch to be up (18/30) 
waiting for Elasticsearch to be up (19/30) 
waiting for Elasticsearch to be up (20/30) 
waiting for Elasticsearch to be up (21/30) 
waiting for Elasticsearch to be up (22/30) 
waiting for Elasticsearch to be up (23/30) 
waiting for Elasticsearch to be up (24/30) 
waiting for Elasticsearch to be up (25/30) 
waiting for Elasticsearch to be up (26/30) 
waiting for Elasticsearch to be up (27/30) 
waiting for Elasticsearch to be up (28/30) 
waiting for Elasticsearch to be up (29/30) 
waiting for Elasticsearch to be up (30/30) 
Couln't start Elasticsearch. Exiting. 
Elasticsearch log follows below. 
cat: /var/log/elasticsearch/elasticsearch.log: No such file or directory 
docker_elk_1 exited with code 1 

어떻게이 문제를 해결할 수있는 .yml 파일이 같다?

답변

4

호스트 자체에서 vm.max_map_count/etc/sysctl.conf에 설정해야합니다. 그러면 Elasticsearch가 컨테이너 내부에서 시도하지 않도록 할 수 있습니다. 원하는 값을 모르는 경우 현재 설정을 두 배로 늘리고 Elasticsearch가 성공적으로 시작될 때까지 계속 시도하십시오. Documentation recommends 도커 호스트 터미널에서 적어도 262144.

+0

감사합니다. 262144와 함께 sysctl.conf 파일에서 vm.max_map_count를 설정했지만 cosole이 동일한 오류를 표시합니다. – AleGallagher

+0

호스트를 재부팅 했습니까? 설정을 동적으로 변경하려면'sysctl vm.max_map_count'를 사용하여 어떤 값이 유효한지 확인하십시오. – mustaccio

+0

예, vm.max_map_count 명령을 실행하여 다음을 보았습니다. vm.max_map_count = 262144 – AleGallagher

0

에게 (도커 CLI)를 실행 명령 : 귀하의 답변에 대한

docker-machine ssh 
sudo sysctl -w vm.max_map_count=262144 
exit