# Set Password and user with Docker-compose

**URL:** <https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075>\
**Category:** Elasticsearch\
**Tags:** docker\
**Created:** [March 25, 2020, 10:20pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075 "2020-03-25T22:20:47Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Teed](https://avatars.discourse-cdn.com/v4/letter/t/9fc348/32.png) [@Teed](https://discuss.elastic.co/u/Teed)\
**Post date:** [March 25, 2020, 10:20pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/1 "2020-03-25T22:20:47Z")

</div>

Good afternoon,

I need help with elastic and docker-compose, the point is to add username and password to my elastic database with either kibana or no kibana.

I can't figure out how to do it without adding all the certificates and I don't want to do all of that.

Is there anything that can help me with that?

version: '3.6'

services:  
elasticsearch4:

```
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.1

container_name: elasticsearch4

ports:

  - "9203:9200"

environment:

  - cluster.name=elastic-udt-cluster

  - ELASTIC_USERNAME=elastic

  - ELASTIC_PASSWORD=DkIedPPSCb

  - xpack.security.enabled=true

  - xpack.security.transport.ssl.enabled=true

  #- xpack.monitoring.enabled=true

  #- xpack.monitoring.collection.enabled=true

  #- xpack.license.self_generated.type=trial

  - node.name=elasticsearch4

  - http.cors.enabled=true

  - http.cors.allow-origin=*

  - bootstrap.memory_lock=true

  - node.max_local_storage_nodes=4

  - "ES_JAVA_OPTS=-Xms512m -Xmx512m"

  - discovery.seed_hosts=elasticsearch,elasticsearch2,elasticsearch3,elasticsearch4

  - cluster.initial_master_nodes=elasticsearch,elasticsearch2,elasticsearch3,elasticsearch4

ulimits:

  memlock:

    soft: -1

    hard: -1

  nofile:

    soft: ##

    hard: #

volumes:

  - '/vv/docker/elasticsearch/data:/usr/share/elasticsearch/data'

networks:

  - elasticNetwork

```

kibana:

```
image: docker.elastic.co/kibana/kibana:7.6.1

container_name: kibana

environment: 

  ELASTICSEARCH_URL: "http://elasticsearch:9200"

  ELASTICSEARCH_HOSTS: "http://elasticsearch:9200"

  XPACK_MONITORING_ENABLED: "true"

  XPACK_MONITORING_COLLECTION_ENABLED: "true"

  XPACK_SECURITY_ENABLED: "true"

  ELASTICSEARCH_USERNAME: "#"

  ELASTICSEARCH_PASSWORD: "#"

ports:

  - 5601:5601

networks:

  - elasticNetwork

```

networks:

elasticNetwork:

```
driver: bridge

ipam:

  driver: default

  config:

    - subnet: ####
```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 25, 2020, 10:38pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/2 "2020-03-25T22:38:02Z")

</div>

Here is how I'm setting that with docker compose ( `docker-compose.yml`):

```auto
---
version: '3'
services:

  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:$ELASTIC_VERSION
    environment:
      - bootstrap.memory_lock=true
      - discovery.type=single-node
      - "ES_JAVA_OPTS=-Xms2g -Xmx2g"
      - ELASTIC_PASSWORD=$ELASTIC_PASSWORD
      - xpack.security.enabled=$ELASTIC_SECURITY
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - 9200:9200
    networks: ['stack']

  kibana:
    image: docker.elastic.co/kibana/kibana:$ELASTIC_VERSION
    environment:
      - ELASTICSEARCH_USERNAME=elastic
      - ELASTICSEARCH_PASSWORD=$ELASTIC_PASSWORD
    ports: ['5601:5601']
    networks: ['stack']
    links: ['elasticsearch']
    depends_on: ['elasticsearch']

networks:
  stack: {}

```

`.env` file is:

```auto
ELASTIC_VERSION=7.6.1
ELASTIC_SECURITY=true
ELASTIC_PASSWORD=changeme

```

---

<div class="post-metadata">

**Author:** ![Teed](https://avatars.discourse-cdn.com/v4/letter/t/9fc348/32.png) [@Teed](https://discuss.elastic.co/u/Teed)\
**Post date:** [March 26, 2020, 5:31pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/3 "2020-03-26T17:31:37Z")

</div>

And with that asks for passwords and user in elasticsearh and Kibana?

---

<div class="post-metadata">

**Author:** ![Teed](https://avatars.discourse-cdn.com/v4/letter/t/9fc348/32.png) [@Teed](https://discuss.elastic.co/u/Teed)\
**Post date:** [March 26, 2020, 6:04pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/4 "2020-03-26T18:04:52Z")

</div>

I did the same thing and it sends me an error "Plase set [xpack.security.transport.ssl.enable] to true"

Only with SSL can I put a password? ☹

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 26, 2020, 8:15pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/5 "2020-03-26T20:15:36Z")

</div>

If you have multiple nodes, yes. Otherwise everything is in clear text between nodes which defeats security.

---

<div class="post-metadata">

**Author:** ![Teed](https://avatars.discourse-cdn.com/v4/letter/t/9fc348/32.png) [@Teed](https://discuss.elastic.co/u/Teed)\
**Post date:** [March 26, 2020, 8:17pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/6 "2020-03-26T20:17:48Z")

</div>

That is very sad ☹ I need to put security to my nodes.

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 26, 2020, 9:18pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/7 "2020-03-26T21:18:09Z")

</div>

Why being secure is sad?

---

<div class="post-metadata">

**Author:** ![Teed](https://avatars.discourse-cdn.com/v4/letter/t/9fc348/32.png) [@Teed](https://discuss.elastic.co/u/Teed)\
**Post date:** [March 26, 2020, 9:38pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/8 "2020-03-26T21:38:57Z")

</div>

Just said,

Do you have a guide where I can see how to integrate the ssl to the nodes?

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 26, 2020, 10:25pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/9 "2020-03-26T22:25:03Z")

</div>

Yeah. [https://www.elastic.co/guide/en/elasticsearch/reference/current/configuring-security.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/configuring-security.html)

---

<div class="post-metadata">

**Author:** ![Teed](https://avatars.discourse-cdn.com/v4/letter/t/9fc348/32.png) [@Teed](https://discuss.elastic.co/u/Teed)\
**Post date:** [March 27, 2020, 1:41am UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/10 "2020-03-27T01:41:33Z")

</div>

Well that apparently is without docker-compose. : S

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [April 3, 2020, 3:54pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/11 "2020-04-03T15:54:26Z")

</div>

Would that help? [https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#next-getting-started-tls-docker](https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#next-getting-started-tls-docker)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 1, 2020, 3:54pm UTC](https://discuss.elastic.co/t/set-password-and-user-with-docker-compose/225075/12 "2020-05-01T15:54:39Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
