Retour aux cas pratiques
DockerFondamental

Correction d'un Dockerfile Node.js qui ne copie pas le code

Scénario

Contexte : Vous intégrez une équipe qui souhaite conteneuriser une petite API Node.js utilisée pour des tests internes. Le projet fonctionne parfaitement en local mais échoue une fois déployé dans Docker. Le Problème : Le conteneur se build correctement mais au démarrage, l'erreur "Cannot find module '/app/server.js'" apparaît. L'équipe soupçonne un problème dans le Dockerfile. Contraintes : Vous ne pouvez pas modifier le code applicatif. L'image doit rester basée sur node:18 et exposer le port 3000. Aucune optimisation avancée n'est requise. Dockerfile actuel : FROM node:18 WORKDIR /app COPY package.json ./ RUN npm install EXPOSE 3000 CMD ["node", "server.js"] Livrable attendu : Fournir un Dockerfile corrigé permettant au conteneur de démarrer correctement avec l'ensemble du code présent.

Compétences ciblées

dockerdockerfilenodejsconteneur
    Correction d'un Dockerfile Node.js qui ne copie pas le code — mise en situation Docker | CodeDuel