Requerimientos del Ejemplo Práctico

app.py requirements.txt dockerfile

version: '3'

services:
  web:
    build: .
    ports: 
      - "5000:5000"
  redis:
    image: "redis:alpine"

docker-compose.yml

version: '3'

services:
  web:
    build: .
    ports: 
      - "5000:5000"
  redis:
    image: "redis:alpine"

docker-compose up

try now: localhost:5000 127.0.0.1:5000

docker images

docker inspect

volumes

version: '3'

services:
  web:
    build: .
    ports: 
      - "5000:5000"
    volumes: 
      - .:/code
    environment: 
      FLASK_ENV: development
  redis:
    image: "redis:alpine"

to rebuild the project:

docker-compose up

docker-compose up -d

docker-compose ps

el comando run permite ejecutar algun comando dentro de un contenedor:

docker-compose run web env

en este caso te mostrara las variables de entorno del servicio llamado web

docker-compose stop

to remove all services with its volumenes:

docker-compose down --volumes