使用Docker搭建PyPI服务器的步骤如下:

  1. 创建目录结构:

text

mkdir -p /path/to/pypi/{packages,auth}

  1. 创建认证文件:

text

htpasswd -sc /path/to/pypi/auth/htpasswd.txt username

  1. 创建docker-compose.yml文件:

text

version: "3"
services:
  pypi:
    image: pypiserver/pypiserver:latest
    ports:
      - "8080:8080" 
    volumes:
      - /path/to/pypi/packages:/data/packages
      - /path/to/pypi/auth:/data/auth
    command: -P /data/auth/htpasswd.txt -a update,download,list -o /data/packages
    restart: always
  1. 启动服务:

text

docker-compose up -d

  1. 上传包到 /path/to/pypi/packages 目录
  2. 配置pip使用:

text

pip config set global.index-url http://server_ip:8080/simple
pip config set global.trusted-host server_ip
  1. 安装包:

text

pip install package_name

主要配置说明:

  • 将包文件挂载到容器的 /data/packages
  • 将认证文件挂载到 /data/auth
  • 指定认证文件路径和允许的操作
  • 暴露8080端口

这样就可以快速搭建一个基于Docker的私有PyPI服务器。可以根据需要调整认证、存储位置等配置。