Créez un fichier nommé Dockerfile dans le répertoire du projet avec le contenu suivant :
# Utilise une image de base officielle avec GCC
FROM gcc:14.1.0
# Installe ncurses et d'autres bibliothèques nécessaires
RUN apt-get update && apt-get install -y \
libncurses5-dev \
libncursesw5-dev
# Crée un répertoire de travail
WORKDIR /usr/src/convertisseur
# Copie les fichiers sources dans le conteneur
COPY . .
# Compile le programme
RUN gcc -o convertisseur convertisseur.c -lncurses -lm
# Commande par défaut pour exécuter le programme
CMD ["./convertisseur"]
Vérifier que le fichier source principal, par exemple convertisseur.c, est dans le même répertoire que votre Dockerfile. Voici un exemple de convertisseur.c :
.
├── convertisseur.c
├── Dockerfile
└── README.md
Ouvrez un terminal et naviguez jusqu'au répertoire contenant votre Dockerfile et main.c.
Construisez l'image Docker avec la commande suivante :
docker build -t convertisseur-image:1.0.0 .
Exécutez le conteneur Docker avec la commande suivante :
docker run --rm -it convertisseur-image:1.0.0
Cette commande compile le programme à l'intérieur du conteneur Docker et exécute le binaire généré. La sortie du programme sera affichée dans le terminal.