Instalar con Docker

Un nodo de TeselaDB en Docker con TLS, usuarios y los datos en un volumen.

Arranca TeselaDB en Docker en modo seguro, con TLS y usuarios. Los datos van a un volumen que sobrevive al contenedor.

Requisitos

  • Docker en la máquina.
  • La imagen viuzi/teseladb:latest, que trae siempre la última versión de Descargas.

Arrancar el contenedor

Shell
docker run -d --name teseladb -p 27017:27017 -v teseladb-data:/data \
  viuzi/teseladb:latest start --dbpath /data --bind_ip 0.0.0.0

El primer arranque crea en el volumen la autoridad de certificación del clúster y el usuario root, igual que fuera de Docker.

Sacar la contraseña y la CA

Shell
docker exec teseladb cat /data/root-credentials.txt
docker cp teseladb:/data/pki/ca.pem ./ca.pem

Comprobar

Cuando el nodo está listo, docker logs teseladb muestra su línea ready con el identificador del nodo y del clúster.

Problemas frecuentes

  • El nodo no responde desde tu máquina porque falta --bind_ip 0.0.0.0: dentro del contenedor, el nodo escucha solo en 127.0.0.1 por defecto.

Ver también