安裝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