Skip to content

LucaSorvillo/DockerNodeApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crea/Apri la cartella di progetto DockerNodeApp

Esegui (Inizializza)

npm init
npm install express

Crea/Scrivi il file express src/index.js

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));

Crea/Scrivi il file Dockerfile

# 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"]

Crea/Scrivi il file .dockerignore

node_modules

Esegui (Crea Immagine)

docker build -t immagine_docker-node-app:1.0 .
# arg: -t Per rinominare l'immagine
# arg: . Per la directory dov'è il Dockerfile

Esegui (Crea/Esegui Container)

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published