Lege im neuen Ordner folgende Dateien an:
package.json
{
"name": "node-simple-app",
"version": "1.0.0",
"description": "Einfache Node.js App mit Express",
"main": "app.js",
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "^4.18.2"
}
}
app.js
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hallo von der Node.js-App!');
});
app.listen(port, () => {
console.log(`Server läuft auf http://localhost:${port}`);
});
Erstelle Dockerfile
:
FROM node:18-alpine
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
docker build -t node-simple-app .
docker run -dit --name node-app -p 3000:3000 node-simple-app
Im Browser oder per curl:
curl http://localhost:3000
Erwarte Ausgabe:
Hallo von der Node.js-App!
docker container rm -f node-app