1.docker拉去superset镜像
docker pull amancevice/superset
2.启动容器
1.启动容器
docker run -d -p 8188:8088 --name superset -v /opt/docker/superset:/home/superset amancevice/superset
映射容器的8088端口到服务器8188
映射容器的/home/superset目录到服务器的/opt/docker/superset
2.初始化数据库
docker exec -it 0cf superset db upgrade
3.初始化superset
docker exec -it 0cf superset init
4设置账户密码
docker exec -it 0cf fabmanager create-admin --app superset
5.启动superset服务
docker exec -it 0cf superset run
3.superset导出csv中文乱码问题
"docker exec --user root -it superset /bin/bash"进入容器,"cd /usr/local/lib/python3.6/site-packages",然后"apt-get install vim"安装vim:
1.修改 superset/config.py
CSV_EXPORT = {
'encoding': 'gbk',
}
2.修改superset/views/core.py
csv = df.to_csv(index=False, **config.get('CSV_EXPORT'))
response = CsvResponse(csv, mimetype='text/csv')
用CsvResponse 而不是Response
4.汉化
前置工作同步骤3
1.修改 superset/config.py
修改"en"为"zh"
2重新编译设计到国际化的文件
pybabel compile -d superset/translations
5.重启服务
1.docker stop superset
2.docker start superset