Par exemple, disons, vous ne voulez pas installer le nœud.js sur votre ordinateur et veulent toujours développer un nœud.applications JS ou tester une. Dans ce cas, vous pouvez simplement utiliser un nœud.JS Docker Container.
Un autre exemple est l'endroit où vous devez tester votre nœud.Application JS sur différentes versions du nœud.js. Dans ce cas, vous pouvez utiliser différents nœuds.JS Docker Conteneurs avec une version différente de Node.JS installé pour tester votre application.
Dans cet article, je vais vous montrer comment configurer le nœud.Environnement de développement JS à l'aide de Docker. Alors, commençons.
Configuration du répertoire du projet:
Dans cette section, je vais cloner l'un de mes nœuds.Application API JS de GitHub à mon ~ / Projets / répertoire juste pour tester le nœud docker.Environnement de développement JS Je suis sur le point de vous montrer comment configurer. Ce n'est pas requis. Vous pouvez toujours utiliser votre propre nœud.Application JS si vous voulez.
Tout d'abord, je vais naviguer vers mon ~ / Projets / Répertoire comme suit:
$ cd ~ / projets /
Maintenant, je vais cloner mon shovon8 / hero-héro Référentiel GitHub comme suit:
$ git clone https: // github.com / shovon8 / hero-héro
Les fichiers du projet seront dans le héros angulaire-API / Répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.
Nœud.Images JS Docker:
Il existe des images de conteneur officiel pour différentes versions de Node.JS construit au-dessus de la distribution Linux différente sur DockerHub. Visitez https: // hub.docker.com / _ / nœud / de votre navigateur préféré pour trouver le nœud.image js dont vous avez besoin. Comme vous pouvez le voir, le nom de la balise pour tout le nœud.Les images JS sont répertoriées dans la page DockerHub du nœud.js. Vous pouvez soit utiliser Debian Jessie / Stretch, Alpine, Chakracore Linux Distribution Basé d'images pour différentes versions de Node.js.
Habituellement, vous n'avez pas à savoir grand-chose pour utiliser un nœud.Image JS Docker. Si vous souhaitez utiliser le nœud.JS version 12, alors tout ce que vous avez à faire est d'écrire Node: 12 Lorsque vous faites un conteneur. Pour nœud.JS 10, c'est Node: 10. Pour nœud.js 8, c'est Node: 8. C'est si simple.
Configuration du nœud.Environnement de développement JS:
Dans cette section, je vais configurer les alias de commande Linux pour mon nœud.Application JS API. De cette façon, je peux facilement utiliser n'importe quelle version de Node.js je veux exécuter mon application.
Dans chacun de mon nœud.répertoire de projet JS, je vais créer un nouveau fichier source. Dans ce fichier, je garderai les alias de commande comme node12 pour nœud.JS 12 Runtime, Node10 pour nœud.JS 10 Runtime, node8 pour nœud.JS 8 Runtime fonctionne sur Docker. Vous pouvez réutiliser la même chose source fichier avec une légère modification sur votre autre nœud.JS projette également.
Tout d'abord, accédez à votre répertoire de projet comme suit:
$ CD Angular-Hero-API /
Maintenant, créez un source fichier avec la commande suivante:
$ Source nano
Maintenant, saisissez les lignes suivantes dans le fichier source.
alias node12 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v
"$ Pwd: / usr / src / app" -w / usr / src / app nœud: 12 '
alias node10 = 'docker run -it --rm --name hero-ap -p 4242: 4242 -v
"$ Pwd: / usr / src / app" -w / usr / src / app nœud: 10 '
alias node8 = 'docker run -it --rm --name hero-ap -p 4242: 4242 -v
"$ Pwd: / usr / src / app" -w / usr / src / app nœud: 8 '
Ici, -il signifie, exécutez le conteneur en mode interactif.
-RM signifie retirer automatiquement le conteneur lorsqu'il n'est plus nécessaire.
-nom héro-api définit un nom pour le conteneur.
-P 4242: 4242 signifie le port de conteneur 4242 est transmis au port de destination (sur votre ordinateur) 4242. Le format de cette option est -P Destination P: source. N'oubliez pas, le premier port avant le côlon (:) est le port de destination. Si vous souhaitez accéder à votre application sur un autre port que 4242 sur votre ordinateur, vous devez modifier le port de destination. Si vos applications s'exécutent sur un autre port que 4242. Alors vous devez changer le port source.
NOTE: Comme je n'utiliserai que l'un des conteneurs à tout moment, le nom et le port de destination peut être le même. Si vous souhaitez exécuter ou tester votre nœud.Application JS sur plusieurs nœuds.Version JS en même temps, puis assurez-vous que le nom et le port de destination est différent pour chacun des conteneurs du fichier source.
Une fois que vous avez terminé, enregistrez le fichier en appuyant sur + X suivie par y et .
Maintenant, activez les alias avec la commande suivante:
$ source source
Maintenant, vous pouvez exécuter n'importe quelle version de l'exécution du nœud chaque fois que vous en avez besoin node12, Node10, node8 Commandes comme vous pouvez le voir dans la capture d'écran ci-dessous.
Nœud API Running Hero.Application JS:
Maintenant, voyons comment exécuter le Héro angulaire App de mon référentiel GitHub avec cette configuration. Je vais utiliser le nœud.JS 12 Runtime d'abord, puis optez pour le nœud.js 10 et nœud.JS 8 Runtime pour vous montrer que cela fonctionne dans chacune des versions.
L'application API n'a pas de modules de nœud installés. Vous devez donc installer tous les modules de nœud requis avec Installation de NPM Commande comme suit:
$ NODE12 NPM INSTALLATION
Les modules de nœud sont installés comme vous pouvez le voir dans la capture d'écran ci-dessous.
Maintenant, exécutez le nœud.L'application API JS comme suit:
$ Node12 NPM Run Test
Comme vous pouvez le voir, le serveur API s'exécute sur le port 4242 sur le conteneur. J'ai également transmis le port à 4242 sur mon ordinateur. Donc, je devrais pouvoir y accéder sur le port 4242.
Oui, je peux y accéder. Cela fonctionne comme prévu.
Maintenant, arrêtez le conteneur en appuyant + c.
Essayons d'exécuter l'application API avec le nœud.JS version 10.
$ Node10 NPM Run Test
Comme vous pouvez le voir, il fonctionne.
Cela fonctionne pour le nœud.JS 10 aussi.
Enfin, essayons pour le nœud.JS Version 8.
$ Node8 NPM Run Test
L'application API s'exécute sur le nœud.JS 8 Runtime aussi.
Parfait! Ça fonctionne correctement.
Donc, c'est comme ça que tu as configuré le nœud.Environnement de développement JS à l'aide de Docker. Merci d'avoir lu cet article.