Eine Docker Compose Datei ist eine Textdatei (meist compose.yml oder compose.yaml genannt), in der beschrieben wird, welche Container zusammengehören und wie sie miteinander arbeiten sollen.
Man nutzt sie, um mehrere Container gleichzeitig zu starten, zum Beispiel eine Webanwendung, die aus einem App-Container und einer Datenbank besteht. Statt jeden Container einzeln zu starten, kann man mit Docker Compose alle Komponenten einer Anwendung auf einmal definieren und mit einem Befehl gemeinsam ausführen. Das macht komplexe Anwendungen leichter handhabbar.
Für eine JobRouter-Installation werden in der Docker Compose Datei die wichtigsten Einstellungen vorgenommen, wie z.B. das setzten von Passwörtern für Datenbank oder RabbitMQ, sowie die Definition, welche Container auf dem Hostsystem ausgeführt werden sollen.