基於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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM