docker pull apache/superset
docker pull postgres:latest
docker run --name pg -e POSTGRES_PASSWORD=123456 -e POSTGRES_USER=postgres -p 5432:5432 -d postgres:latest
docker cp ./pg_hba.conf 3b5d1ecbe739:/var/lib/postgresql/data/pg_hba.conf
docker run -p 8088:8088 -e SUPERSET_WEBSERVER_PORT=8088 -e SUPERSET_ADMIN_USERNAME=admin -e SUPERSET_ADMIN_PASSWORD=admin -e SUPERSET_ADMIN_FIRST_NAME=Admin -e SUPERSET_ADMIN_LAST_NAME=User -e SUPERSET_ADMIN_EMAIL=admin@example.com -e SECRET_KEY=“eC+0MoADSCFSKa/wd/cI4K0JsA1oUdCXD5wj/VNPK/j+l6dDYaYRNW+R” -d apache/superset
docker cp ./superset_config.py d83ea10a5e3c:/app/pythonpath/superset_config.py
superset_config.py
from superset import config
import os
config.SECRET_KEY = os.environ.get('SECRET_KEY', os.urandom(42))
SQLALCHEMY_DATABASE_URI="postgresql+psycopg2://postgres:123456@172.17.0.1:5432/postgres"
pg_hba.conf
# "local" is for Unix domain socket connections only
host all all 0.0.0.0/0 trust
docker exec -it d83ea10a5e3c /bin/bash
superset db upgrade
superset fab create-admin
superset init