Dockerfile 统一修改pip3镜像源

目录

1.pip3 install 安装模块时报错

2.运行pip3 config 发现问题2

3.运行pip3更新发现问题3

最终整体在dockerfile添加以下命令可以解决

延伸:


1.pip3 install 安装模块时报错

Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/gunicorn/

因为pip3 install 默认使用的是pipy.org。此站点为国外的,所以经常遇到下载不下来所以切换为国内的源

以下为国内常见镜像源:

清华大学: https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:https://pypi.mirrors.ustc.edu.cn/simple/

网易:http://mirrors.163.com

可以使用下面命令统一切换镜像源

​
RUN pip3 config  set global.index-url http://mirrors.aliyun.com/pypi/simple/

2.运行pip3 config 发现问题2

ERROR: unknown command "config"

是因为老版本的pip3 不支持config命令

所以要在配置前更新pip3

​
RUN pip3 install -i Simple Index --upgrade pip

3.运行pip3更新发现问题3

WARNING: The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.aliyun.com'.

报错的内容大致是说要使用https或者你让这个域名为可信任的

所以平时在网上经常看到切换镜像源安装时有类似的命令

​
pip3 install -i Simple Index --trusted-host mirrors.aliyun.com -r 模块名

此处我的做法是将http切换为https问题解决。

最终整体在dockerfile添加以下命令可以解决

RUN pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

RUN pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

延伸:

如果是服务器上可以直接修改config来处理此问题

配置文件位置在   ~/.pip/pip.conf

如果不存在则创建文件夹

mkdir ~/.pip

添加配置 vi ~/.pip/pip.conf

[global]

index-url = http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host = mirrors.aliyun.com

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要配置Docker中的pip,可以按照以下步骤进行操作: 1. 首先,在Docker容器中运行命令来进入容器的终端: ``` docker exec -it <容器ID> /bin/bash ``` 2. 然后,编辑pip的配置文件pip.conf,可以使用nano或vi等编辑器进行编辑: ``` vi /etc/pip.conf ``` 3. 在pip.conf文件中,添加如下内容来配置pip: ``` [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple ``` 在这里,我们使用了清华大学的镜像源来替代默认的pip。当然,你也可以选择其他的镜像源,只需修改index-url的值即可。 4. 编辑完成后,保存并退出编辑器,然后执行以下命令来更新pip的配置文件: ``` pip config --user list ``` 5. 最后,退出容器的终端,并重启Docker容器以使配置生效: ``` exit docker restart <容器ID> ``` 这样,Docker容器中的pip就成功配置完成了。之后,在容器中使用pip安装Python库时,将会从所配置的镜像源中获取安装包,加快下载速度,并且减少了由于网络限制而无法访问默认的问题。 ### 回答2: 要配置docker中的pip,可以按照以下步骤进行操作: 1. 编辑docker配置文件:使用命令`sudo nano /etc/docker/daemon.json`来编辑docker配置文件。如果该文件不存在,则需要创建一个新文件。 2. 添加pip配置:在配置文件中添加以下内容: ```json { "registry-mirrors": ["https://your-mirror-host"] } ``` 将`your-mirror-host`替换为你想使用的pip地址,例如使用阿里云的pip可以填写`https://mirrors.aliyun.com/pypi/simple/`。 3. 保存配置文件并重启docker:保存配置文件并退出编辑器。然后,使用命令`sudo systemctl restart docker`重启docker服务,以使配置生效。 4. 配置pip:在docker容器中使用pip命令时,默认会使用配置文件中的pip。可以使用`docker run`命令启动docker容器,并在其中使用pip命令进行软件安装等操作。 通过以上步骤,你就成功地配置了docker中的pip,可以使用自定义的pip来进行软件安装和管理。 ### 回答3: 在Docker中配置pip可以帮助我们加快软件包下载的速度,提高开发效率。下面是一些简单的步骤来配置Docker中的pip: 1. 创建一个Dockerfile,可以使用如下内容: ```dockerfile FROM python:latest RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD [ "python", "./app.py" ] ``` 2. 在requirements.txt文件中添加你要使用的Python库的名称,例如: ``` numpy pandas ``` 3. 在Dockerfile中添加以下内容,用于配置pip为国内镜像站点。例如,使用阿里云的pip: ```dockerfile RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ ``` 或者,使用清华大学的pip: ```dockerfile RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple ``` 4. 构建Docker镜像。在终端中导航到保存了Dockerfile的目录,并运行以下命令: ``` docker build -t myapp . ``` 其中,myapp是你为镜像指定的名称。 5. 运行Docker容器。使用以下命令来运行容器: ``` docker run -it --rm myapp ``` 其中,myapp是你运行容器时所使用的镜像名称。 以上步骤将在Docker容器中配置pip为指定的国内镜像站点。这样,在容器中使用pip命令下载Python库时,将从国内下载,提高下载速度。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值