Docker Compose

Define and run multi-container applications with Docker (by docker)


Basic Docker Compose repo stats
7 days ago

docker/compose is an open source project licensed under Apache License 2.0 which is an OSI approved license.

Docker Compose Alternatives

Similar projects and alternatives to Docker Compose

  • GitHub repo Portainer

    Making Docker and Kubernetes management easy.

  • GitHub repo docker

    LibreNMS Docker image based on Alpine Linux and Nginx (by librenms)

  • GitHub repo kubernetes

    Production-Grade Container Scheduling and Management

  • GitHub repo docker-transmission-openvpn

    Docker container running Transmission torrent client with WebUI over an OpenVPN tunnel

  • GitHub repo octoprint-docker

    The dockerized snappy web interface for your 3D printer!

  • GitHub repo portainer-templates

    Various Portainer App Templates

  • GitHub repo Home Assistant

    :house_with_garden: Open source home automation that puts local control and privacy first

  • GitHub repo Grafana

    The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.

  • GitHub repo Caddy

    Fast, multi-platform web server with automatic HTTPS

  • GitHub repo Airflow

    Apache Airflow - A platform to programmatically author, schedule, and monitor workflows

  • GitHub repo MongoDB

    The MongoDB Database

  • GitHub repo Piwik

    Liberating Web Analytics. Star us on Github? +1. Matomo is the leading open alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. We love Pull Requests!

  • GitHub repo Laradock

    Full PHP development environment for Docker.

  • GitHub repo bitwarden_rs

    Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs [Moved to:]

  • GitHub repo PostgreSQL

    Mirror of the official PostgreSQL GIT repository. Note that this is just a *mirror* - we don't work with pull requests on github. To contribute, please see

  • GitHub repo dockprom

    Docker hosts and containers monitoring with Prometheus, Grafana, cAdvisor, NodeExporter and AlertManager

  • GitHub repo docker-pi-hole

    Pi-hole in a docker container

  • GitHub repo SQLAlchemy

    The Database Toolkit for Python

  • GitHub repo Docker Swarm

    Source repo for Docker's Documentation

  • GitHub repo docker

    ⛴ Docker image of Nextcloud (by nextcloud)

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better Docker Compose alternative or higher similarity.


Posts where Docker Compose has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-05-04.
  • Automate your data processing pipeline in 9 steps ⚙️ | 2021-05-04
    A few months ago, I completed a Data Science bootcamp, where one week was all about data engineering, ETL pipelines, and workflow automation. The project for that week was to create a database of tweets that use the hashtag #OnThisDay, along with their sentiment score, and post tweets in a Slack channel to inform members about historical events that happened on that day. This pipeline had to be done with Docker Compose and included six steps:
  • Help with installing Docker-composure, and configuring a service | 2021-04-26
    sudo curl -L "$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • Creating {legacy} static build via docker and deploying with mina-scp | 2021-04-15
    If you are new to docker and docker-compose, I would advise you to get your hands dirty in docker concepts by referring it here and here
  • Newbie question on merging example code delivered in containers. Your from the hip opinions greatly appreciated.
    Probably you're referring to minimal docker images associated with a specific project. You can look into the docker compose: but realistically: 1. simply creating a more universal docker image that covers the dependencies required by multiple projects usually is ok. Especially if you want to use containers as interactive shells. 2. If the containers you're talking about performs single tasks, you could execute them with a bash script. 3. If your containers provide some services you probably should look into the docker compose.
  • [Guide/Tutorial:] One Pi to Rule Them All: Multi-Instance & 'Dual-Use' OctoPrint Using Docker, Docker Compose, & Portainer | 2021-04-13
    As the post title suggests, this is a guide for using Docker, Docker Compose, and Portainer to run multiple instances of OctoPrint on a Raspberry Pi 4. I believe this is the easiest and most elegant method; Chis Riley does an excellent job explaining other methods. To have a general understanding of what we will be doing I will first briefly explain each of the aforementioned tools. Docker is an open platform that uses OS-level virtualization to allow for the development, distribution, and running of application images in a container. A container is akin to a virtual machine; the major difference being that all resources are shared rather than allocated. Docker Compose is a utility that makes it relatively easy to deploy and manage multiple containers. Portainer is an app image designed to be deployed in a container that provides a web-based GUI for managing containers. Think of it as OctoPrint for Docker even though it runs in Docker. By properly using these tools in conjunction I hope to achieve the most user-friendly implementation of multi-instance OctoPrint and 'dual-use' OctoPrint (i.e. being able to use OctoPrint and Raspbian on the same pi simultaneously by only deploying one instance). Let us begin...
  • Monitoring your database with Prometheus and Grafana | 2021-04-12
    To run our tools, we will be using Docker. We will build our containers by using docker-compose, which comes very handy to define and run multi-container Docker applications very quickly.
  • Any community interest in a multi-instance Octoprint tutorial? | 2021-04-09
    I recently set up my raspberry pi 4 (8gb) to run multiple instances of Octoprint using Docker, Docker Compose, Portainer, and the appropriate app image. As far as I could find there are no concise and coherent guides to do this and I'm fairly sure there are none that use Portainer. I opted to use Portainer (Cockpit is too limited) to provide a GUI to make things as noob friendly as possible; I'm no silicon sorcerer, linux ninja and probably haven't even achieved the status of bash bunny, script kiddie, but I managed. It seems to be an more elegant solution than Chris Riley's various methods. Although I'm unsure of all the trade offs relative to his methods and idc about webcams.
  • 140+ Portainer App Templates for Docker containers
    From the Docker Compose documentation:
  • Integration testing with EF Core, part 1 | 2021-04-06
    I won't go in the detail of what docker-compose is and what it does, you can find the documentation here
  • How I self hosted Matomo - Google Analytics Alternative | 2021-04-01
    To make things easier I am using Docker Compose to configure multiple containers and run these with a single command. As a starting point for the docker compose configuration I've used the official example docker-compose.yml and tweaked it to work with the Nginx setup above. The configuration will create a "db" container which is a mariadb database and an "app" container which is the Matomo app itself.
  • How to run docker-compose within docker-dind:19? | 2021-03-27
    test_server: tags: - mytag stage: test image: docker:19.03.12 services: - docker:19.03.12-dind before_script: - apk update && apk add --no-cache curl - curl -L --fail -o /usr/local/bin/docker-compose - chmod +x /usr/local/bin/docker-compose - echo "$CI_JOB_TOKEN" | docker login -u $CI_REGISTRY_USER --password-stdin $GITLAB_REGISTRY script: - cd Application/server - docker pull $SERVER_TESTING_IMAGE_NAME:latest || true - docker build --cache-from $SERVER_TESTING_IMAGE_NAME:latest -t $SERVER_TESTING_IMAGE_NAME:$COMMIT_REF -t $SERVER_TESTING_IMAGE_NAME:latest -f config/Dockerfile --target=testing .. - docker-compose --project-directory . -f ./config/docker-compose-testing.yml config - docker-compose --project-directory . -f ./config/docker-compose-testing.yml build - docker-compose --project-directory . -f ./config/docker-compose-testing.yml up --exit-code-from testing_server - docker-compose --project-directory . -f ./config/docker-compose-testing.yml down -v - docker tag $SERVER_TESTING_IMAGE_NAME:latest $SERVER_TESTING_IMAGE_NAME:$COMMIT_REF - docker push $SERVER_TESTING_IMAGE_NAME:$COMMIT_REF - docker push $SERVER_TESTING_IMAGE_NAME:latest
  • Is this the ultimate self-hosting setup? I think so... | 2021-03-24
    Docker Compose is the main star of the show. Writing long commands to start a container with all volumes, ports, variables and other configuration is ugly. Sure you can script these commands, but compose simplifies all the docker commands by allowing you to refer to services by simple names instead of IDs. It also makes updates really easy. It's as simple as docker-compose pull and then docker-compose up -d. This will pull any new images and restart only containers with configuration changes or new images.
  • Sonarr keeps crashing in Docker on my ODroid HC2 | 2021-03-23
    I have an ODroid HC2 that I run a Docker Compose stack on for home media. I'm using the LinuxServer Docker image for Sonarr with the latest tag - currently
  • The Complete Guide to Building Your Own Personal Streaming Service Powered by Docker and Plex -
    sudo curl -L "$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
  • The Complete Guide to Building Your Own Personal Streaming Service Powered by Docker and Plex
    sudo curl -L "$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose