superset的docker安装配置和汉化

时间:2024-03-26 19:54:37

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',
}

superset的docker安装配置和汉化

2.修改superset/views/core.py
csv = df.to_csv(index=False, **config.get('CSV_EXPORT'))
response = CsvResponse(csv, mimetype='text/csv')
用CsvResponse 而不是Response

superset的docker安装配置和汉化

4.汉化

前置工作同步骤3

1.修改 superset/config.py

修改"en"为"zh"

superset的docker安装配置和汉化

2重新编译设计到国际化的文件

pybabel compile -d superset/translations

5.重启服务

1.docker stop superset

2.docker start superset