V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
goodryb
V2EX  ›  Docker

如何创建一个最小的 python2.7 docker 镜像,并且支持 pip 安装依赖包

  •  
  •   goodryb · 2018-11-07 10:26:51 +08:00 · 4888 次点击
    这是一个创建于 2210 天前的主题,其中的信息可能已经有所发展或是发生改变。

    要求如题所示,试过 Ubuntu16.04 ,做出来的镜像要 439M

    试了一下 alpine 的 python,pip 安装依赖包的时候就报 gcc 找不到

    所以特来咨询一下,如何才能做一个全功能的 python 运行环境,并且镜像越小越好

    用 Ubuntu16.04 构建的 docker file

    FROM ubuntu:16.04
    ADD ./src /job
    WORKDIR /job
    RUN apt-get update -y && apt-get install gcc  python-pip python-dev build-essential  -y
    RUN pip install -r requirements.txt
    CMD ["python", "/job/alidns.py"]
    

    之所以做这个是想在群晖里面跑,主要功能是获取当前公网 IP,调用阿里云 dns 的接口,更新对应域名的解析地址,方便我从外网访问 NAS

    2 条回复    2018-12-30 11:04:10 +08:00
    Arnie97
        1
    Arnie97  
       2018-11-07 17:23:21 +08:00 via Android
    $ apk add build-base python-dev

    不过我不确定体积如何
    iBaoger
        2
    iBaoger  
       2018-12-30 11:04:10 +08:00 via Android
    直奔主题去,如何解决外网访问的问题,申请花生壳账号,绑定群晖,即可
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3112 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:18 · PVG 08:18 · LAX 16:18 · JFK 19:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.