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 😉