I would like to run the Dockerized version of Elasticsearch without username/password based security (I use other means, like AWS security groups).
How do I disable username/password security in Elasticsearch Docker?
I would like to run the Dockerized version of Elasticsearch without username/password based security (I use other means, like AWS security groups).
How do I disable username/password security in Elasticsearch Docker?
Simply add the xpack.security.enabled=false env var:
docker run \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e "xpack.security.enabled=false" \
docker.elastic.co/elasticsearch/elasticsearch:5.6.3
When running the container using Ansible's docker_container, some yaml idiosyncrasies forces you to use 0 instead of false:
env:
discovery.type: "single-node"
xpack.security.enabled: 0
..
environment section I had to put "false" as a string; false resulted in a build error (services.storage.environment.xpack.security.enabled contains false, which is an invalid type, it should be a string, number, or a null), and 0 resulted in a runtime error (java.lang.IllegalStateException: failed to load plugin class [org.elasticsearch.xpack.security.Security).