Apache superset: Урок 2

Во втором уроке речь пойдет скорее не про суперсет, а про докер и подготовку среды для дальнейших уроков.

В составе Docker контейнера с суперсет есть Postgres, куда из интерфейса Суперсета мы можем добавлять данные, подгружая подготовленные CSV или XLS файлы.

Авторизация и управление настроены под ключи и перенастраивать весь контур дело не правильное - подготовим среду для этого.

 

Для работы с внешними данными, решил добавить в контейнер еще один инстанс postgres, для этого добавим в YAML код для этого:



  test_dbb:
    image: postgres:15
    container_name: test_dbb
    restart: unless-stopped
    environment:
      POSTGRES_DB: db
      POSTGRES_USER: user
      POSTGRES_PASSWORD: pass
    ports:
      - 5442:5432

  pgadmin:
    container_name: pgadmin4_container
    image: dpage/pgadmin4
    restart: unless-stopped
    environment:
      PGADMIN_DEFAULT_EMAIL: admin@admin.com
      PGADMIN_DEFAULT_PASSWORD: root
    ports:
      - 5052:80


 

Время заняло разобраться с назначением портов:

Правило простое: ports (HOST:CONTAINER)

 

Потому для postgres назначаем 5442:5432

А для PGadmin - 5052:80

 

Вот и получается, что к интерфейсу PGadmin можем обратиться по адресу localhost:5052

Следующий нюанс:

-обращение к базе внутри докера: подключаемся к серверу host.docker.internal:5442

-но для обращения внешнего сервиса к тому же инстансу обращаемся localhost:5442

 

И все работает 🙂

Дальше можно готовить данные, пополнять базу данных и готовить визуализацию!

 

 

Apache superset: Урок 2
Метки:     

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *