最近调研Superset,发现直接使用官方的方法docker-compose-no-dev.yml安装后,点击upload excel file功能没有反应(不弹出导入界面)。下面将更便捷(官方方法下载比较慢,总共4个多G)的方法,在Windows子系统Ubuntun下也可以使用。具体步骤如下:
1.建立目录test,编写docker-compose.yml内容如下:
version: "2.4"
services:
mysql:
image: mysql:8
user: root
ports:
- 3306:3306
volumes:
- ./mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: admin
MYSQL_DATABASE: superset
MYSQL_USER: superset
MYSQL_PASSWORD: superset
superset:
image: apache/superset:latest
user: root
volumes:
- ./superset:/app/superset_home
ports:
- 8088:8088
2.执行启动命令
docker-compose up
3.在浏览器打开http://IP:8088
使用admin/admin登录会失败;
下面步骤开始执行初始化:
4.创建admin账号
docker exec -it test_superset_1 superset fab create-admin \
--username admin \
--firstname Superset \
--lastname Admin \
--email admin@superset.com \
--password admin
5.升级数据库
docker exec -it test_superset_1 superset db upgrade
6.初始化权限
docker exec -it test_superset_1 superset init
7.可以正常登录后,连接存储数据库MySQL。
其中MySQL的IP为bridge模式下的IP,通过docker network ls命令可以获取其network id。
通过network id获得其网段172.17.0.0/16,172.17.0.1即为MySQL的IP。
可以正常使用上传功能了。