devome / dockerfiles

一些Dockerfile
https://evine.win
GNU General Public License v3.0
200 stars 22 forks source link

镜像能否预装pip #122

Open nukewarrior opened 10 months ago

nukewarrior commented 10 months ago

rt,我不太会bash,但还会点python,便用python写了个自动打标签的脚本,不过每次重建容器都需要手动进容器安装piprequests

我试图在脚本里安装,但一直有权限问题:

if [ ! "$(command -v pip)" ]; then
   echo "pip 没有安装,现在开始安装..." >&2
   apk add py3-pip
   pip install requests -i https://mirrors.aliyun.com/pypi/simple/
   exit 1
fi
python3 /data/diy/auto_tag.py "$1" "$2" "$3"

可能是我配置了PUID和GUID的缘故,一直提示ERROR: Unable to lock database: Permission denied

environment:
      - PUID=99
      - PGID=100

所以,能否预装pip呢,或者有没有什么办法让上面的脚本能跑起来,谢谢🙏

devome commented 10 months ago

设置 环境变量 EXTRA_PACKAGES=py3-pip 就行了,详见教程中环境变量清单的说明。

nukewarrior commented 10 months ago

设置 环境变量 EXTRA_PACKAGES=py3-pip 就行了,详见教程中环境变量清单的说明。

感谢🙏,是我漏看了