docker搭建PyPI伺服器
阿新 • • 發佈:2019-01-04
執行 docker 伺服器
首先建立伺服器檔案存放目錄(如 pypi),進入目錄。
使用映象 codekoala/pypi 啟動 pypi-server 伺服器,docker-compose 如下:
version: '3'
services:
pypi:
image: codekoala/pypi
volumes:
- $PWD:/srv/pypi
container_name: pypi
ports:
- 9527:80
使用如下命令啟動:
$ docker-compose up -d
新增使用者
使用 htpasswd 新增使用者:
$ htpasswd -c -s /htpasswd [username]
兩次輸入密碼後建立使用者成功。
如果在 CentOS7 下沒有 htpasswd,則需要使用
sudo yum install httpd-tools
進行安裝。
使用方法
上傳 package
配置
~/.pypirc
,為了不用每次上傳輸入賬號密碼和倉庫 URL。格式如下:[distutils] index-servers = pypi pypitest internal [pypi] username: xxxxx password: xxxxx [pypitest] repository: https://test.pypi.org/legacy/ username: xxxxx password: xxxxx [internal] repository: http://10.202.40.95:9527 username: xxxxx password: xxxxx
使用倉庫安裝 package
$ pip install [package-name] -i http://10.202.40.95:9527 --trusted-host 10.202.40.95
因為是 HTTP 連線,所以需要選項 --trusted-host
。