docker - 在 docker 中为 Superset 安装 MySQL 数据库驱动程序
问题描述
我已经使用 docker 方法安装了Superset,但现在我无法连接到我的 MySQL 数据库,因为无法加载驱动程序。
我已经尝试通过安装它pip install mysqlclient
,它被报告为安装成功:
Collecting mysqlclient
Using cached mysqlclient-1.4.6.tar.gz (85 kB)
Building wheels for collected packages: mysqlclient
Building wheel for mysqlclient (setup.py) ... done
Created wheel for mysqlclient: filename=mysqlclient-1.4.6-cp38-cp38-linux_x86_64.whl size=108116 sha256=b05681e22caca22b405d0b518651bb8849df47e31f124571dd8788d585dd522f
Stored in directory: /root/.cache/pip/wheels/8a/3c/e6/347e293dbcd62352ee2806f68d624aae821bca7efe0070c963
Successfully built mysqlclient
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.4.6
我已经重新启动了 docker,但仍然无法在 Superset 中加载驱动程序。
需要做什么?如何安装缺少的 MySQL 驱动程序,以便 docker 容器可以看到并使用它?
解决方案
我注意到requirements.txt
安装目录中的文件,并添加了这一行
mysqlclient==1.4.6
然后执行命令
docker-compose up --build
现在我们可以连接了。
推荐阅读
- object - 如何在使用对象的下拉菜单中显示所选元素的名称?
- python - 解析器树比较:两个列表中的常见子列表
- git - 如何检查 git 命令 VS2015 IDE 调用
- javascript - Why does Promise.all with array filter result in an empty array?
- ios - 如何在 AVFoundation AVCapturePhotoCaptureDelegate 中获取捕获图像的字节数组
- sql - Number masking & nls_parameter
- jquery - CSS Flip Card,无法隐藏和显示背面的内容
- sql-server - 使用此连接类型 MS SQL Server(本机)时收到错误消息
- sql - 无法对包含聚合或子查询的表达式执行聚合函数。SQL Server 2012
- python - How to determine the egg of a python package?