# How to run multiple instances in docker container?

**URL:** <https://discuss.elastic.co/t/how-to-run-multiple-instances-in-docker-container/294390>\
**Category:** Logstash\
**Tags:** docker\
**Created:** [January 14, 2022, 9:29am UTC](https://discuss.elastic.co/t/how-to-run-multiple-instances-in-docker-container/294390 "2022-01-14T09:29:46Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![padamrai](https://avatars.discourse-cdn.com/v4/letter/p/3da27b/32.png) [@padamrai](https://discuss.elastic.co/u/padamrai)\
**Post date:** [January 14, 2022, 9:29am UTC](https://discuss.elastic.co/t/how-to-run-multiple-instances-in-docker-container/294390/1 "2022-01-14T09:29:46Z")

</div>

I want to run multiple config files in docker container.  
pipelines.yml file :

```auto
- pipeline.id: main
  path.config: "/usr/share/logstash/config/conf.d/*.conf"

- pipeline.id: i2c_req_res
  path.config: "/usr/share/logstash/config/conf.d.i2c_req_res/*.conf"

- pipeline.id: flinks
  path.config: "/usr/share/logstash/config/conf.d.flinks/*.conf"

- pipeline.id: engines
  path.config: "/usr/share/logstash/config/conf.d.engines/*.conf"

```

Now I am wondering how to run file. Is it way to define pipeline.id name in the config file or not.

---

<div class="post-metadata">

**Author:** ![INS](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ins/32/92827_2.png) [@INS](https://discuss.elastic.co/u/INS)\
**Post date:** [January 14, 2022, 3:20pm UTC](https://discuss.elastic.co/t/how-to-run-multiple-instances-in-docker-container/294390/2 "2022-01-14T15:20:14Z")

</div>

If I'm good understood You want to run multiple config file under one pipeline.id? What are the intentions of this?

-\> It's seems that You have a right config in yaml file.

You can run such docker container through docker-compose  
an example file:

```auto
more docker-compose.yml
version: "3"
services:
  logstash_name:
    image: docker.elastic.co/logstash/logstash:7.16.1
    ports:
      - "9610:9600"
      - "9201:9200"
      - "5050:5044"
    volumes:
      - /home/test/docker/pipeline/:/usr/share/logstash/pipeline/
      - /home/test/docker/conf/jvm.options:/usr/share/logstash/config/jvm.options
      - /home/test/docker/conf/pipelines.yml:/usr/share/logstash/config/pipelines.yml
      - /home/test/docker/conf/logstash.yml:/usr/share/logstash/config/logstash.yml
      - /home/test/test/:/elastic/
      - /home/mstestdr/docker/sincedb/:/usr/share/logstash/sincedb/
    logging:
      driver: "json-file"
      options:
        max-size: "1g"
        max-file: "10"

```

---

<div class="post-metadata">

**Author:** ![padamrai](https://avatars.discourse-cdn.com/v4/letter/p/3da27b/32.png) [@padamrai](https://discuss.elastic.co/u/padamrai)\
**Post date:** [January 14, 2022, 3:40pm UTC](https://discuss.elastic.co/t/how-to-run-multiple-instances-in-docker-container/294390/3 "2022-01-14T15:40:22Z")

</div>

Yes Dear, I want to run multiple config file.

---

<div class="post-metadata">

**Author:** ![INS](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ins/32/92827_2.png) [@INS](https://discuss.elastic.co/u/INS)\
**Post date:** [January 14, 2022, 4:07pm UTC](https://discuss.elastic.co/t/how-to-run-multiple-instances-in-docker-container/294390/4 "2022-01-14T16:07:30Z")

</div>

so You have already defined name of pipeline.id in pipeline.yml it should work as You intended

---

<div class="post-metadata">

**Author:** ![padamrai](https://avatars.discourse-cdn.com/v4/letter/p/3da27b/32.png) [@padamrai](https://discuss.elastic.co/u/padamrai)\
**Post date:** [January 17, 2022, 10:18am UTC](https://discuss.elastic.co/t/how-to-run-multiple-instances-in-docker-container/294390/5 "2022-01-17T10:18:48Z")

</div>

Dear I found alternate of this I just used if condition in each config file. Now it not conflicting with each other. I am not getting pipeline.id method.

Thanks For Response Dear.

---

<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:** [February 14, 2022, 10:19am UTC](https://discuss.elastic.co/t/how-to-run-multiple-instances-in-docker-container/294390/6 "2022-02-14T10:19:27Z")

</div>

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