npm init
npm install express
const app = require("express")();
app.get("/", (req, res) => res.json({ message: "Docker is easy." }));
const port = process.env.PORT || 8080;
app.listen(port, () => console.log("app listening on http://localhost:"+port));
# Partiamo dall'immagine Node
FROM node:12
# Settiamo la cartella che conterrà l'applicazione
WORKDIR /app
# Copia il package.json per l' npm install
COPY package*.json ./
# Installa l'applicazione node
RUN npm install
# Copia il resto dei file dell'applicazione nel container
COPY . .
# Definisce la porta 8080 e la espone
# (in futuro sarà comunque necessario fare il Port Mapping)
ENV PORT=8080
EXPOSE 8080
# Solo al lancio del container verrà eseguita l'applicazione node
CMD ["npm", "start"]
node_modules
docker build -t immagine_docker-node-app:1.0 .
# arg: -t Per rinominare l'immagine
# arg: . Per la directory dov'è il Dockerfile
docker run --name ContainerDockerNodeApp -p 8080:8080 immagine_docker-node-app:1.0
# arg: --name Per nominare il nuovo container
# arg: -p Per effetturare il Port Mapping