基于docker安装superset
安装Docker遇到的问题及解决方法
1、Docker Quickstart Terminal 快捷方式绑定的git的bash.exe位置不对,导致找不到bash.exe-------右键,属性,修改快捷方式 把本地安装的git地址替换快捷键中git的地址
E:\anzhuang\Git\bin\bash.exe --login -i "C:\Program Files\Docker Toolbox\start.sh"
2、找不到boot2docker.iso文件.--------将 Docker的目录\Docker Toolbox下的boot2docker.iso复制到C:\Users\用户的名字.docker\machine\cache
3、virtual box 起不了-------------virtual box太老了卸载,去官网https://www.virtualbox.org/wiki/Downloads下载最新版本,重新安装
检查是否已安装docker(docker version)
安装superset容器
创建本地目录(让容器中的superset挂载本地机的配置文件)
mkdir /opt/docker/superset/
下载成功的容器位置
docker images
创建superset容器(docker run -d -p 8088:8088 -v /opt/docker/superset:/home/superset amancevice/superset)
查看容器是否运行成功(docker ps)
删除容器
四、启动曾经启动过的容器
查看曾经启动过的容器:docker ps -a
启动曾经启动过的容器:docker start 673e275fcff3
设置用户名和密码(docker exec -it 容器ID fabmanager create-admin –app superset)
初始化数据库(docker exec -it 容器ID superset db upgrade)
superset初始化(docker exec -it 容器ID superset init)
开启superset服务(docker exec -it 容器ID superset runserver)
查询docker IP
浏览器访问:http://192.168.99.100:8088/ 输入上面的用户名和密码
连接数据库
创建数据源
- Source -> Databases
- 点击加号(+)新增数据源
- 输入Sqlalchemy Uri
- 可以指定:
MySQL:
mysql://用户名:密码@192.168.1.1:3306/数据库?charset=gbk 解决中文问题
使用:制作图表
1、Source ->Tables
2、点击加号(+)新增图表 Table Name为对应数据库简历的表
3、Charts 点击加号(+)新增 Choose a datasource 选择步骤2的图表 进行保存
docker 安装MySQL环境
docker安装 docker-compose依赖docker环境,需要先安装好docker。 运行容器 在 docker-compose.yml 目录下执行: > docker-compose up 如果要在后台运行,使用 docker-compose up -d
连接MySQL
>docker exec -it f82 /bin/bash
>mysql -uroot -p
>root
> use 建立的数据库名 停止容器: > docker-compose down 如果是前台运行的,使用:Ctrl + C 停止。这两种方式在停止后都会删除容器,下次启动必须使用 up 命令。 停止但不删除容器: > docker-compose stop 使用 stop 停止后,再次启动使用 start 命令即可。 ** 若存在数据存在乱码,修改./mysql/my.cnf为只读,重建docker show variables like 'character_set_database'; $ docker ps // 查看所有正在运行容器 $ docker stop containerId // containerId 是容器的ID $ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID $ docker stop $(docker ps -a -q) // stop停止所有容器 $ docker rm $(docker ps -a -q) // remove删除所有容器
连接MySQL
my.cnf
[mysqld] server_id =111 character-set-server =utf8mb4 default-time-zone ='+8:00' innodb_rollback_on_timeout ='ON' max_connections =500 innodb_lock_wait_timeout =500 # Log config log_error = mysql-error.log slow_query_log_file = mysql-slow.log relay-log = mysql-relay log-bin = mysql-bin slow_query_log = 1 long_query_time = 0.2 #log_slow_admin_statements = 1 #log_slow_slave_statements = 1
.env
MYSQL_ROOT_PASSWORD=root MYSQL_ROOT_HOST=% MYSQL_DIR=./mysql
.yml
version: '2' services: ddg-db: container_name: mysql-docker image: mysql:5.7.31 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_ROOT_HOST: ${MYSQL_ROOT_HOST} LANG: C.UTF-8 volumes: - ${MYSQL_DIR}/my.cnf:/etc/my.cnf:ro - ${MYSQL_DIR}/init_sql:/docker-entrypoint-initdb.d/
来自:https://blog.csdn.net/u012578322/article/details/79343828
https://blog.csdn.net/zjh776/article/details/84999709