21

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?

2 Answers 2

47

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

Ansible

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
  ..
Sign up to request clarification or add additional context in comments.

3 Comments

are you sure setting it to 0 works? I get an exception that it must be a string.
false worked for me.
In my docker-compose, in 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).
-1

Remember to set this 👇 env, to run ElasticSearch in non-production mode

       -e "discovery.type=single-node" \

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.