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.