동시에 여러 버전의 ElasticSearch를 실행하려고 할 때 쉽습니다. 여기 내 명령이 있습니다 :docker에서 ElasticSearch - 두 번째 인스턴스가 첫 번째 인스턴스를 종료합니다.
docker run -d --rm -p 9250:9200 -p 9350:9300 --name es_5_3_3_integration -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:5.3.3
docker run -d --rm -p 9251:9200 -p 9351:9300 --name es_5_4_3_integration -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:5.4.3
첫 번째 도커가 크게 시작됩니다. 두 번째 도커가 시작되지만 첫 번째 도커를 죽이는 비용이 든다. -d
없이 실행 한 경우, 도커가 멈춘 이유에 대한 UI 정보가 다시 표시되지 않습니다.
도커에 얼마만큼의 RAM을 제공 했습니까? ES 5는 기본적으로 2GB의 힙으로 시작하므로 (jvm.options 참조) Docker가 4GB 이상이 아니면 첫 번째 인스턴스가 실제로 죽습니다. – Val
나는 아무것도 지정하지 않았다. – jhilden
아마도 그럴 것입니다. 도커에게 500M 메모리 만 사용하도록 어떻게 알릴 수 있습니까? – jhilden