Lab 05
Lab 05
Lab 05
LABORATORIO
Objetivos:
• Crear contenedores
• Ejecutar contenedores
· Computadora personal.
Introducción:
Seguridad:
Procedimiento y Resultados:
1. Clonar el proyecto
"devDependencies": {
"nodemon": "^1.18.10"
}
3. Editar app.js
nano app.js
---antes ----
const MONGO_USERNAME = 'userdemo';
const MONGO_PASSWORD = 'Tecsup';
const MONGO_HOSTNAME = '127.0.0.1';
const MONGO_PORT = '27017';
const MONGO_DB = 'deliverydb';
---despues ----
const {
MONGO_USERNAME,
MONGO_PASSWORD,
MONGO_HOSTNAME,
MONGO_PORT,
MONGO_DB
} = process.env;
MONGO_USERNAME=userdemo
MONGO_PASSWORD=Tecsup
MONGO_PORT=27017
MONGO_DB=deliverydb
.env
const {
MONGO_USERNAME,
MONGO_PASSWORD,
MONGO_HOSTNAME,
MONGO_PORT,
MONGO_DB
} = process.env;
const options = {
useNewUrlParser: true,
reconnectTries: Number.MAX_VALUE,
reconnectInterval: 500,
connectTimeoutMS: 10000,
};
chmod +x wait-for.sh
nano docker-compose.yml
version: '3'
services:
nodejs:
build:
context: .
dockerfile: Dockerfile
image: nodejs
container_name: nodejs
restart: unless-stopped
env_file: .env
environment:
- MONGO_USERNAME=$MONGO_USERNAME
- MONGO_PASSWORD=$MONGO_PASSWORD
- MONGO_HOSTNAME=db
- MONGO_PORT=$MONGO_PORT
- MONGO_DB=$MONGO_DB
ports:
- "3000:8080"
volumes:
- .:/home/node/app
- node_modules:/home/node/app/node_modules
networks:
- app-network
command: ./wait-for.sh db:27017 --
/home/node/app/node_modules/.bin/nodemon app.js
db:
image: mongo:4.1.8-xenial
container_name: db
restart: unless-stopped
env_file: .env
environment:
- MONGO_INITDB_ROOT_USERNAME=$MONGO_USERNAME
- MONGO_INITDB_ROOT_PASSWORD=$MONGO_PASSWORD
volumes:
- dbdata:/data/db
networks:
- app-network
networks:
app-network:
driver: bridge
volumes:
dbdata:
node_modules:
docker-compose up -d
docker ps
docker-compose down
14. Ejecutar
docker-compose up -d
show dbs
use deliverydb
db.pedidos.find()
16. Ir al navegador
Colocar el ip del servidor y puerto 3000
Conclusiones:
1. …..
2. …..
3. …..