Lära dig hur du utvecklar ett Node.js-projekt direkt i en Docker-container, från WSL och med Visual Studio Code som editor.
Installera följande tillägg i Visual Studio Code:
.devcontainer-konfigurationer.Vi skapar ett enkelt Node.js-projekt med Express och kör det i en container.
node-docker-app/
├── Dockerfile
├── package.json
├── server.js
server.jsconst express = require('express');
const app = express();
const PORT = 3000;
app.get('/', (req, res) => {
res.send('Hej från Node.js i Docker via WSL!');
});
app.listen(PORT, () => {
console.log(`Servern körs på http://localhost:${PORT}`);
});
package.json{
"name": "node-docker-app",
"version": "1.0.0",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.18.2"
}
}
Dockerfile# Dockerfile
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
docker build -t node-docker-app .
docker run -p 3000:3000 node-docker-app
Testa sedan:
📂 Gå till http://localhost:3000 i din webbläsare – du ska se meddelandet från servern.
cd ~/node-docker-app
code .
Öppna Docker-panelen i sidofältet:
launch.json:{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Starta server",
"program": "${workspaceFolder}/server.js",
"runtimeExecutable": "node"
}
]
}
Run & Debug.Dockerfile enligt ovan.code . från WSL.Du har nu en komplett miljö för modern mjukvaruutveckling som fungerar sömlöst mellan Windows, Linux och containrar.