🐳 Configuración de Docker

Esta página tiene instrucciones para ejecutar celestia-node usando Docker. Si está buscando instrucciones para ejecutar celestia-node usando un binario, consulte el página celestia-node.

Usar Docker es la forma más fácil de ejecutar celestia-node para la mayoría de los usuarios. Docker es una plataforma de contenedorización que le permite ejecutar celestia-node en un entorno aislado.

Esto significa que puede ejecutar celestia-node en su máquina sin tener que preocuparse por instalar y configurar todas las dependencias necesarias para ejecutar el nodo.

Si desea obtener más información sobre la gestión de claves en Docker, visite el Docker y cel-key sección.

La forma más fácil de instalar Docker es usar el instalador de Docker Desktop o Ubuntu. Puedes siga las instrucciones para su sistema operativo.

Requisitos previos

Inicio rápido

  1. Establecer la red desea ejecutar su nodo en:

    Mainnet BetaMochaArábicabash

    export NETWORK=celestia
  2. Establecer el tipo de nodo

    LuzPuenteCompletobash

    export NODE_TYPE=light
  3. Establezca un punto final de RPC para cualquiera de los dos Beta Mainnet, Mocha, o Arábica usando la URL desnuda (sin http o https):

    bash

    export RPC_URL=this-is-an-rpc-url.com
  4. Ejecute la imagen desde la línea de comandos:

    Mainnet BetaMochaArábicabash

    docker run -e NODE_TYPE=$NODE_TYPE -e P2P_NETWORK=$NETWORK \
        ghcr.io/celestiaorg/celestia-node:v0.12.4 \
        celestia $NODE_TYPE start --core.ip $RPC_URL --p2p.network $NETWORK

¡Felicitaciones! ¡Ahora tienes un nodo celestia corriendo!

Si desea ejecutar el nodo con banderas personalizadas, puede consultar el celestia-node tutorial página. Consulte la sección de puertos de la página de solución de problemas de celestia-node para obtener información sobre qué puertos deben estar abiertos en su máquina.

Configuración de nodo de luz con almacenamiento persistente

Si elimina un contenedor que inició anteriormente, todos los datos se perderán. Para evitar esto, puede montar un volumen en el contenedor. Esto le permitirá persistir los datos incluso después de eliminar el contenedor.

Primero, deberá crear un directorio en su máquina host. Este directorio se utilizará para almacenar los datos para el contenedor. Cree un directorio en su máquina host y déle un nombre. Por ejemplo, puedes nombrarlo my-node-store:

bash

cd $HOME
mkdir my-node-store

Ahora, puede montar este directorio en el contenedor. Antes de montar un volumen, usted puede necesidad de establecer permisos para el usuario en la máquina host ejecutando:

Docker Engine en LinuxDocker Desktop en Macbash

sudo chown 10001:10001 $HOME/my-node-store

Inicializar el almacén de nodos y la clave

Para montar un volumen en el contenedor, debe especificar la ruta al volumen. Cuando ejecute su contenedor, puede especificar la ruta al volumen utilizando el --volume (o -v para abreviar) bandera. En este comando, crearemos nuestra clave e inicializaremos el almacén de nodos, utilizando las variables que establecemos en el inicio rápido sección:

bash

# --volume == -v [local path]:[container path]
docker run [args...] -v $HOME/my-node-store:/home/celestia \
    celestia $NODE_TYPE init [args...]

Un comando init de ejemplo se verá similar a continuación:

Mainnet BetaMochaArábicabash

docker run -e NODE_TYPE=$NODE_TYPE -e P2P_NETWORK=$NETWORK \
    -v $HOME/my-node-store:/home/celestia \
    ghcr.io/celestiaorg/celestia-node:v0.12.4 \
    celestia light init --p2p.network $NETWORK

Inicie el nodo

Ejecute el siguiente comando para iniciar el nodo:

bash

# --volume == -v [local path]:[container path]
docker run [...args] -v $HOME/my-node-store:/home/celestia \
    celestia <node-type> start [...args]

Un comando de inicio completo se verá similar al siguiente.

Mainnet BetaMochaArábicabash

docker run -e NODE_TYPE=$NODE_TYPE -e P2P_NETWORK=$NETWORK \
    -v $HOME/my-node-store:/home/celestia \
    ghcr.io/celestiaorg/celestia-node:v0.12.4 \
    celestia light start --core.ip $RPC_URL

¡Felicitaciones! Ahora tiene un nodo que se ejecuta con almacenamiento persistente.

Video tutorial

Versión de 2,5 minutos

Solución de problemas

Por razones de seguridad, Celestia espera interactuar con las claves de su nodo de una manera de solo lectura. Esto se aplica utilizando permisos de estilo linux en el sistema de archivos. Windows NTFS no admite este tipo de permisos. Como resultado, la ruta recomendada para que los usuarios de Windows monten un volumen persistente es hacerlo dentro de WSL. Puedes encontrar instrucciones para instalar WSL.

Last updated