IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Docker Discussion :

node et angular


Sujet :

Docker

  1. #1
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 292
    Points : 15 608
    Points
    15 608
    Par défaut node et angular
    Bonjour

    Mon ordinateur de travail est sous linux, il est configuré pour mes développements en php et toutes les dépendances font qu'il est bloqué sur node version 16.
    Je voudrais maintenant tester le développement avec angular et j'ai besoin d'une version de node supérieure pour cela.
    Déjà ma 1re question est de savoir si l'idée d'utiliser une autre version de node en passant par docker est une bonne idée ?

    J'ai suivi ce que j'ai trouvé là :
    https://github.com/nodejs/docker-nod...use-this-image
    J'ai commencé par créer un fichier Dockerfile avec ce contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # specify the node base image with your desired version node:<version>
    FROM node:22
    # replace this with your application's default port
    EXPOSE 8888
    et j'ai ensuite lancé ces commandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sudo docker build -t my-nodejs-app .
    sudo docker run --privileged -it --rm --name my-running-app my-nodejs-app
    sudo docker run --privileged my-nodejs-app npm --loglevel=warn install -g @angular/cli
    mais ensuite quand je lance la commande sudo docker run --privileged my-nodejs-app ng version, j'ai le résultat suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    node:internal/modules/cjs/loader:1215
      throw err;
      ^
    
    Error: Cannot find module '/ng'
        at Module._resolveFilename (node:internal/modules/cjs/loader:1212:15)
        at Module._load (node:internal/modules/cjs/loader:1038:27)
        at wrapModuleLoad (node:internal/modules/cjs/loader:212:19)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:158:5)
        at node:internal/main/run_main_module:30:49 {
      code: 'MODULE_NOT_FOUND',
      requireStack: []
    }
    
    Node.js v22.3.0
    est ce que c'est une erreur liée à node (et donc à poster sur le forum node) ?
    ou c'est dû à ma mauvaise utilisation de docker ?

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 292
    Points : 15 608
    Points
    15 608
    Par défaut
    j'ai passé plusieurs heures à tourner les documentations dans tous les sens et au final je n'ai pas compris où était le souci mais j'ai une configuration qui fonctionne.

    voilà ce que j'ai actuellement dans le fichier Dockefile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    # specify the node base image with your desired version node:<version>
    FROM node:22-alpine
    # replace this with your application's default port
    EXPOSE 8888
    
    RUN npm install -g @angular/cli
    et ensuite j'ai utilisé les commandes suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # création de l'image docker
    sudo docker build -t my-nodejs-app .
    
    # création du projet angular sur mon disque dans le répertoire /home/mathieu/test_dev/dev
    sudo docker run -it -v /home/mathieu/test_dev/dev:/angularproject my-nodejs-app ng new angularproject
    
    # lancement du serveur qui compile automatiquement les composants et qui met à jour le résultat dans le navigateur
    sudo docker run -it -v /home/mathieu/test_dev/dev:/angularproject my-nodejs-app sh -c "cd /angularproject && ng serve --host 0.0.0.0 --port 4200"
    et avec tous ça, je peux faire mes essais avec la version 22 de node.

    je mets la discussion en résolu mais si jamais quelqu'un a des conseils pour alléger ou améliorer la façon dont j'utilise docker, n'hésitez pas à les indiquer à la suite.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Couplage application node JS avec angular 6
    Par sedami95 dans le forum NodeJS
    Réponses: 7
    Dernier message: 10/09/2018, 16h22
  2. Angular js et Node js
    Par breiz3522 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/06/2016, 17h03
  3. Développer une application Google Map - Meteor, Node, Angular, React
    Par Doubrovski dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 24/02/2016, 14h58
  4. Node Js, Angular, chargement aléatoire
    Par MaximeMk dans le forum AngularJS
    Réponses: 3
    Dernier message: 13/10/2015, 09h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo