Guides sur les langages et les...
Intégrer NodeJS avec Docker sur Back4App pour Développeurs
8 min
docker est une technologie qui vous permet d'emballer et d'exécuter des applications dans des conteneurs les conteneurs back4app sont basés sur la technologie docker et utilisent des conteneurs docker pour isoler et exécuter les applications cela offre plusieurs avantages, tels qu'une performance améliorée, une sécurité renforcée et un déploiement et une mise à l'échelle simplifiés pour exécuter une application node js sur les conteneurs back4app, vous devez créer un dockerfile qui contient les instructions pour construire l'image docker voici un guide étape par étape sur la façon de créer un dockerfile pour une application node js à tout moment, si vous souhaitez vérifier un projet nodejs fonctionnel sur les conteneurs back4app, allez à https //github com/templates back4app/containers python flask sample 1 choisissez une image de base la première étape consiste à choisir une image de base pour votre dockerfile pour les applications node js, vous pouvez utiliser une image officielle de node js depuis le docker hub vous pouvez choisir une version spécifique de node js en spécifiant le tag dans le nom de l'image par exemple, pour utiliser la version 14 de node js, la première ligne de votre dockerfile serait from node 14 2 définir le répertoire de travail ensuite, vous devez définir le répertoire de travail dans le conteneur où les fichiers de l'application seront situés vous pouvez utiliser l'instruction workdir pour définir le répertoire de travail par exemple workdir /app 3 copier les fichiers de l'application maintenant, vous devez copier les fichiers de l'application dans le répertoire de travail vous pouvez utiliser l'instruction copy pour copier les fichiers par exemple copy /app 4 installer les dépendances pour exécuter l'application, vous devez installer ses dépendances vous pouvez utiliser la commande npm install pour installer les dépendances vous pouvez exécuter la commande dans le dockerfile en utilisant l'instruction run par exemple run npm install 5 définir les variables d'environnement si votre application nécessite que des variables d'environnement soient définies, vous pouvez les définir dans le dockerfile en utilisant l'instruction env par exemple env port 8080 6 exposer le port pour rendre votre application accessible depuis l'extérieur du conteneur, vous devez exposer le port sur lequel elle écoute vous pouvez utiliser l'instruction expose pour exposer le port par exemple expose 8080 7 définir le point d'entrée la dernière étape consiste à définir le point d'entrée pour le conteneur, qui est la commande qui sera exécutée lorsque le conteneur démarre pour les applications node js, vous pouvez utiliser la commande npm start comme point d'entrée par exemple cmd \["npm", "start"] voici le dockerfile complet pour une simple application node js bashcopy code from node 14 workdir /app copy /app run npm install env port 8080 expose 8080 cmd \["npm", "start"]#sample dockerfile for nodejs apps from node 16 env node env=production workdir /app copy \["package json", "package lock json ", " /"] run npm install production copy expose 8080 cmd \[ "node", "index js" ] une fois que vous avez créé le dockerfile, vous devez le coller à la racine de votre projet ou dans n'importe quel dossier (il suffit de le spécifier dans le paramètre racine des paramètres de l'application) et créer ou redéployer votre application back4app créera une image docker basée sur ce fichier et un conteneur utilisant cette image de cette façon, vous pouvez exécuter votre application node js dans des conteneurs bak4app