使用Docker搭建PyPI服务器的步骤如下:
- 创建目录结构:
text
mkdir -p /path/to/pypi/{packages,auth}
- 创建认证文件:
text
htpasswd -sc /path/to/pypi/auth/htpasswd.txt username
- 创建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
- 启动服务:
text
docker-compose up -d
- 上传包到 /path/to/pypi/packages 目录
- 配置pip使用:
text
pip config set global.index-url http://server_ip:8080/simple
pip config set global.trusted-host server_ip
- 安装包:
text
pip install package_name
主要配置说明:
- 将包文件挂载到容器的 /data/packages
- 将认证文件挂载到 /data/auth
- 指定认证文件路径和允许的操作
- 暴露8080端口
这样就可以快速搭建一个基于Docker的私有PyPI服务器。可以根据需要调整认证、存储位置等配置。