Générez automatiquement vos fichiers docker compose avec docker-autocompose

Article publié le 17 Février 2020.

 

J’ai découvert aujourd’hui un petit outil fortement sympathique qui pourrait servir à beaucoup de monde: docker-autocompose

Docker-autocompose permet de générer à partir d’un container existant le fichier docker-compose associé ce qui peut faire gagner du temps et s’avérer très pratique.

1) Prérequis

Docker-autocompose est codé en python, de ce fait il est nécessaire d’avoir les modules suivants d’installés:

  • pyaml
  • docker-py
  • setup-tools

Une petite installation via le gestionnaire de paquet de votre distribution ou via pip suffira.

2) Installation

L’adresse du repository git du projet:  https://github.com/Red5d/docker-autocompose

– Cloner le repo:

git clone https://github.com/Red5d/docker-autocompose

– Exécutez le script d’installation situé dans le répertoire docker-autocompose:

chmod 700 *.py && sudo python setup.py && sudo cp autocompose.py /usr/local/bin

– Testez votre installation

3) Fonctionnement

Maintenant nous allons tester le fonctionnement de cet outil fort sympathique.

– Nous allons, dans un premier temps, pour alimenter notre test, créer un container nginx:

docker run -d -p 80:80 nginx

– On vérifie que notre container tourne correctement:

docker ps -a

– Enfin on génère le docker-compose (commande: autocompose.py <nom ou id de votre container>):

autocompose.py busy_heyrovsky

 

Enjoy 😉