# How can I run docker compose file in a kubernetes pipline step?

**URL:** <https://drone.discourse.group/t/how-can-i-run-docker-compose-file-in-a-kubernetes-pipline-step/9437>\
**Category:** Drone Support\
**Created:** [March 15, 2020, 12:19pm UTC](https://drone.discourse.group/t/how-can-i-run-docker-compose-file-in-a-kubernetes-pipline-step/9437 "2020-03-15T12:19:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![vivekthangathurai](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/vivekthangathurai/32/4919_2.png) [@vivekthangathurai](https://drone.discourse.group/u/vivekthangathurai)\
**Post date:** [March 15, 2020, 12:19pm UTC](https://drone.discourse.group/t/how-can-i-run-docker-compose-file-in-a-kubernetes-pipline-step/9437/1 "2020-03-15T12:19:40Z")

</div>

Below is the yaml I am using

```auto
kind: pipeline
type: kubernetes
name: default

steps:
  - name: build-project
    user: root
    image: gradle:jdk11
    commands:
    - ./gradlew clean build

  - name: docker-compose
    image: docker/compose
    volumes:
      - name: docker_socket
        path: /var/run/docker.sock
    commands:
      - docker-compose -f docker-compose.yaml up -d

volumes:
  - name: docker_socket
    host:
      path: /var/run/docker.sock

```

The build gets stuck…

---

<div class="post-metadata">

**Author:** ![vivekthangathurai](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/vivekthangathurai/32/4919_2.png) [@vivekthangathurai](https://drone.discourse.group/u/vivekthangathurai)\
**Post date:** [March 15, 2020, 5:38pm UTC](https://drone.discourse.group/t/how-can-i-run-docker-compose-file-in-a-kubernetes-pipline-step/9437/2 "2020-03-15T17:38:48Z")

</div>

this works for me 🙂

```auto
kind: pipeline
type: kubernetes
name: default

steps:
  - name: build-project
    user: root
    image: gradle:jdk11
    commands:
    - ./gradlew clean build

  - name: docker-compose
    image: docker/compose
    commands:
      - export DOCKER_HOST=127.0.0.1:2375
      - export DOCKER_DRIVER=overlay2
      - docker-compose build --pull

services:
  - name: docker-run
    image: docker:18.09-dind
    privileged: true

```

let me know if there are other ways to do it.
