悠然哈哈哈

导航

基于docker安装superset

安装Docker遇到的问题及解决方法

1Docker Quickstart Terminal 快捷方式绑定的gitbash.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

3virtual 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/   输入上面的用户名和密码

 

 连接数据库

 

创建数据源

  1. Source -> Databases
  2. 点击加号(+)新增数据源
  3. 输入Sqlalchemy Uri
  4. 可以指定:

 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

 

posted on 2020-03-28 11:41  悠然886  阅读(5270)  评论(6编辑  收藏  举报