第一步:
选择superset镜像
查找superset相关的镜像(docker search superset)
选择STARS最高的amancevice/superset
拉取镜像(docker pull amancevice/superset)
查看镜像是否下载完成(docker images)
第二步:
1.创建本地目录(让容器中的superset挂载本地机的配置文件)
mkdir /opt/docker/superset/ -p
2.创建superset容器
注:下面语句 的/opt/docker/superset 是宿主机目录
/home/superset superset容器默认目录根目录
创建容器后可用root用户登陆 :
docker exec -it --user root 5dd1c0bc2d60 /bin/bash
接下来执行:docker run -d -p 8088:8088 -v /opt/docker/superset:/home/superset amancevice/superset
容器id:6e4d948cfa74
ps一下:
第一步:设置用户名和密码
docker exec -it 6e4d948cfa74 fabmanager create-admin --app superset (注意空格,小心报错)
原因是因为linux自带的是2.7版本的python,后来我升到了3.6版本,就好了!
第二步:初始化数据库
docker exec -it 6e4d948cfa74 superset db upgrade
docker exec -it 6e4d948cfa74 superset init
第四步:开启superset服务
docker exec -it 6e4d948cfa74 superset runserver
然后报错了:
[2456] [ERROR] Connection in use: (‘0.0.0.0’, 8088)
[2019-01-31 06:31:03 +0000] [2456] [ERROR] Retrying in 1 second.
[2019-01-31 06:31:04 +0000] [2456] [ERROR] Can’t connect to (‘0.0.0.0’, 8088)
执行这个(关键):
docker exec -it 5dd1c0bc2d60 superset runserver -p 5009
然后虚拟机linux上访问localhost:8080即可
windows 访问:
http://192.168.146.113:8088 此ip是虚拟机linux的ip
=============================================================
第一次失败我删了容器,后来重新创建的,成功了, 创建语句记录如下:
docker run -p 8088:8088 -v /data/docker/volumes/superset/conf:/etc/superset -v /data/docker/volumes/superset/data:/data --name superset -d amancevice/superset
docker exec -it 5dd1c0bc2d60 fabmanager create-admin --app superset
docker exec -it 5dd1c0bc2d60superset db upgrade
docker exec -it 5dd1c0bc2d60 superset init
docker exec -it 5dd1c0bc2d60 superset runserver
docker exec -it 5dd1c0bc2d60 superset runserver -p 5009
参考:
https://blog.csdn.net/u012578322/article/details/79343828#commentsedit
http://markey.cc/2018/02/10/%E5%9F%BA%E4%BA%8Edocker%E5%AE%89%E8%A3%85superset/
https://www.jianshu.com/p/4e2414df8d13