Construire notre image Docker (avec Docker Build)

Nous allons construire notre image Docker avec la commande Docker build.

2 min read

Télécharger le client Docker

Nous allons à présent exécuter des commandes de terminal lié à Docker. Télécharger l'exécutable est donc un pré-requis.

Vous pouvez télécharger le client Docker. Il est disponible sur Mac, Windows et Linux.

Une fois installé, le client ressemble à ça :

Client Docker

Cette application doit être ouverte pour pouvoir utiliser les commandes de terminal.

Lancer notre premier Docker Build

Nous pouvons ensuite faire un premier build de notre application.

Pour cela, il faut se placer dans le dossier du projet, et exécuter la commande suivante :

Terminal
1
docker build -t goodcollect/mnoorepo:dev .

Cette commande peut échouer si l'une des instructions présente dans le fichier Dockerfile échoue.

Dans la vidéo, nous avions une erreur liée au fichier start.sh. La commande COPY --chown=remix-api:nodejs --from=builder /app/backend/start.sh ./backend/start.sh était erronée.

Après avoir résolu toutes les erreurs, lancer le build ne devrait plus provoquer d'erreur.

Terminal
1
docker build -t goodcollect/mnoorepo:dev .

Veillez à télécharger toutes les librairies nécessaires avant de lancer le build. Un simple npm install peut résoudre les erreurs de dépendances.

Dans la vidéo, nous avions besoin d'installer la librairie turbo à l'intérieur du projet. On l'avait téléchargée en global, ce qui la rendait inaccessible dans l'image Docker.

Terminal
1
npm install -D turbo

D'ailleurs, après avoir relancé la commande docker build plusieurs fois, on se rend compte que les étapes réussies ne sont plus exécutées. Elles ont été mises en cache.

La commande docker build ne provoquant plus d'erreur, nous pouvons l'exécuter dans notre fichier docker-compose.dev.yml.