Docker compose: Crear una aplicación Python con MongoDB

Tiempo de lectura: 2 minutos

En este tutorial, te mostraré cómo utilizar Docker Compose para crear una aplicación Python con MongoDB. Docker Compose es una herramienta que te permite definir y ejecutar aplicaciones Docker multi-contenedor.

Paso 1: Instalar Docker y Docker Compose

Para utilizar Docker Compose, primero debes tener Docker instalado en tu computadora. Puedes descargar Docker desde el sitio web oficial de Docker (https://www.docker.com/get-started). Además, debes instalar Docker Compose, que puedes descargar desde el sitio web oficial de Docker Compose (https://docs.docker.com/compose/install/).

Paso 2: Crear la aplicación Python

Para crear la aplicación Python que utilizaremos en este tutorial, sigue los mismos pasos que en el tutorial anterior.

Paso 3: Crear el archivo docker-compose.yml

En lugar de crear un Dockerfile para cada contenedor de la aplicación, utilizaremos un archivo docker-compose.yml para definir los contenedores. Aquí está un ejemplo de un archivo docker-compose.yml para una aplicación Python con MongoDB:

version: '3'
services:
  mongo-db:
    image: mongo
    restart: always
  myapp:
    build: .
    restart: always
    ports:
      - "5000:5000"
    depends_on:
      - mongo-db
    environment:
      MONGO_DB_URL: mongodb://mongo-db:27017/mydatabase

Este archivo define dos servicios: mongo-db y myapp. El servicio mongo-db utiliza la imagen de MongoDB y se reinicia automáticamente si se detiene. El servicio myapp utiliza el Dockerfile del directorio actual y se reinicia automáticamente si se detiene. Además, este servicio publica el puerto 5000 y depende del servicio mongo-db. Finalmente, define la variable de entorno MONGO_DB_URL, que especifica la URL de la base de datos de MongoDB.

Paso 4: Construir y ejecutar los contenedores

Una vez que tienes el archivo docker-compose.yml, puedes construir y ejecutar los contenedores utilizando el siguiente comando en la terminal:

docker-compose up

Este comando construirá los contenedores y los ejecutará. Ahora deberías ver el mensaje «Usuario insertado en la base de datos» en la consola.

Conclusión

En este tutorial, has aprendido cómo utilizar Docker Compose para crear una aplicación Python con MongoDB. Has utilizado un archivo docker-compose.yml para definir los contenedores de la aplicación y has ejecutado los contenedores utilizando el comando docker-compose up. Con Docker Compose, es fácil definir y ejecutar aplicaciones Docker multi-contenedor.

Deja un comentario