Saltar a contenido

DuckDB WebUI

Material de apoyo

docker-duckdb.zip

El cliente en lΓ­nea de comandos DuckDB se puede instalar de forma sencilla siguiendo los pasos indicados en la documentaciΓ³n oficial. Esta entrada muestra el despliegue WebUI utilizando Docker Compose

Otra alternativa es utilizar el conector JDBC de DuckDB desde DBeaver SQL IDE. Obviamente, en este caso es necesario instalar DBeaver Community en el ordenador

Docker Compose

services:
  duckdb:
    image: duckdb/duckdb
    container_name: duckdb
    hostname: duckdb
    network_mode: "host"
    volumes:
      - ./duckdb:/workspace
      - /etc/localtime:/etc/localtime:ro
    entrypoint: duckdb -cmd "call start_ui_server()"
    tty: true


networks:
  default: 
    name: etsiinf
    external: true

WebUI desde Docker

docker pull duckdb/duckdb
docker image ls | grep duckdb
docker network create etsiinf
docker compose up -d
docker logs -f duckdb

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   result                    β”‚
β”‚                   varchar                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ UI server started at http://localhost:4213/ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

docker compose down

EjecuciΓ³n en lΓ­nea de orden dentro del contenedor

docker run --rm -it -v "$(pwd):/workspace" -w /workspace duckdb/duckdb

En el caso de tener arrancado el contenedor con docker compose se puede invocar un cliente en lΓ­nea de orden:

docker exec -it duckdb duckdb