To dump data from Elasticsearch to local, I used elasticsearch-dump. Here are my notes.
https://github.com/elasticsearch-dump/elasticsearch-dump
By using the v option as shown below, files created in the container persist on the host side. The limit option and others are optional.
docker run -v [absolute path of host directory]:[absolute path in container] --rm -ti elasticdump/elasticsearch-dump --input [source Elasticsearch index endpoint] --output=[absolute path in container]/[output file name].json --limit 10000
Specifically, it looks like the following.
docker run -v /Users/xxx/dump:/test --rm -ti elasticdump/elasticsearch-dump --input https://xxx.us-east-1.es.amazonaws.com/images --output=test/images.json --limit 10000
I hope this serves as a helpful reference.