自己部署redash的时候,执行
docker-compose up -d 命令之后,会安装各种各样的包
redash 使用到了很多 pip第三方包,具体可查看项目里面的
requirements_all.txt ,requirements.txt 等等
涉及到很多包,由于pip 的默认下载包镜像地址是 自己的pip官网,
国内由于墙的原因,下载速度会很慢,甚至无法下载
这就需要修改pip的下载包的镜像地址了
通常情况下,修改pip的下载镜像地址很简单,以linux系统 为例
只需要创建文件pip.conf 路径为: ~/.pip/pip.conf (如果不存在此目录,自己手动创建一下)
配置文件的内容为:
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
trusted-host = pypi.tuna.tsinghua.edu.cn
我们引用清华的镜像地址,这样 pip install xxx的时候就会从 国内的地址下载,速度会非常快。
但是仅仅这样配置,并不能改变redash下载镜像地址
因为 redash是基于 docker 容器来部署的,
在执行 docker-compose up -d 开始编译部署之后
redash 会创建一个容器,然后在容器里面 安装包,主机的 pip配置文件并不会带进容器里面,下载包还是十分慢,
所以我们还需要修改一下 redash的 Dockerfile文件,操作步骤:
1.先在redash项目里面创建pip.conf文件,内容就写入上面引用的内容
2.修改redash 项目的 Dockerfile 文件,添加一行代码:
COPY pip.conf /root/.pip/
这样的作用是,把主机的 pip配置文件 复制进 redash创建的容器 的 /root/.pip/目录里面,这样容器 安装包的时候 就会根据 容器里面的 pip配置文件 来下载包了
修改保存完,就可以执行docker-compose up -d 命令啦,下载包会非常快,如图: