Nous allons construire notre image Docker avec la commande Docker build.
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 :
Cette application doit être ouverte pour pouvoir utiliser les commandes de terminal.
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 :
1docker 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 commandeCOPY --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.
1docker 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.
1npm 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
.