创建容器

docker run -it \
  -p 8081:8080 \  # 端口映射
  -v /home/pypi/:/pypi/packages \  # 挂载目录
  --name pypi-server \  # 容器名称
  docker.sangfor.com/cicd_2336/py2_and_py3:cover_tools \  # 已安装python的镜像
  /bin/bash  # 启动 bash shell

配置

进入容器后执行

#!/bin/bash

# 安装 pypiserver
pip3 install pypiserver

# 更新系统路径
export PATH=$PATH:/usr/local/python3/bin

# 创建一个包存储目录
mkdir -p /pypi/packages (创建容器是已挂载指定目录,无需执行)

# 创建欢迎页面
cat <<EOF > /pypi/welcome.html
<!DOCTYPE html>
<html>
<head>
    <title>PyPI Server</title>
</head>
<body>
    <h1>Welcome to the PyPI Server</h1>
    <p>This is a simple Python Package Index Server.</p>
</body>
</html>
EOF

启动服务

pypi-server run -p 8080 --welcome /pypi/welcome.html /pypi/packages/

运行成功效果

页面访问

  • 欢迎页: http://{宿主机ip}:8081/
    在这里插入图片描述
  • pypi包列表页: http://{宿主机ip}:8081 /simple/
    在这里插入图片描述

下载使用

pip install 包名 -i http://{宿主机ip}:8081/simple

上传包到 pypiserver

你可以手动将 .whl.tar.gz 的包文件放到宿主机的挂载目录中/home/pypi/。也可以使用 twine 上传包


Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐