分享两份自己用的 alpine-php-fpm 的 Dockerfile - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
phithon
V2EX    Alpine Linux

分享两份自己用的 alpine-php-fpm 的 Dockerfile

  •  
  •   phithon
    phith0n 2016-05-20 23:56:15 +08:00 10252 次点击
    这是一个创建于 3480 天前的主题,其中的信息可能已经有所发展或是发生改变。

    分享两份自己博客在用 Dockerfile 。

    一份 alpine-php5-fpm ,一份 alpine-php7-fpm ,直接 build 了就能用:

    https://gist.github.com/phith0n/373cc078a8b25a20432408d5d7556770

    php5 版本: 5.6.21
    php7 版本: 7.0.6

    没有安装 mysql 扩展,只安装了 mysqli 和 pdo_mysql 。其他常用扩展都安装了,并安装了 composer 。

    每个镜像仅占 70M 左右,轻量级,最近爱上 alpine-linux 了,对于自己 15G 小硬盘 VPS 来说简直是救星~

    10 条回复    2018-04-11 17:13:23 +08:00
    Owenjia
        1
    Owenjia  
       2016-05-21 01:24:42 +08:00
    alpine 比较坑的地方是用了 musl ,然后有些软件编译不过……
    顺便贴下自用 Python3 的 Dockerfile 吧

    https://gist.github.com/OwenChia/a6683b5aca0a4962e45a7b660a49015e
    phithon
        2
    phithon  
    OP
       2016-05-21 02:06:43 +08:00
    @Owenjia
    alpine 上 pillow 装过没,我不管怎么装,生成验证码的时候都报这个错 ImportError: The _imagingft C module is not installed ,头疼死了。
    Owenjia
        3
    Owenjia  
       2016-05-21 03:21:03 +08:00
    P 神你是咋安装的?试试先安装好 jpeg-dev 、 zlib-dev 、 freetype-dev 这几个之后再用 pip 安装?
    Owenjia
        4
    Owenjia  
       2016-05-21 13:45:02 +08:00
    @phithon
    上面是昨晚临睡前顺手写了下,其实应该根据你用到了什么特性,然后安装相应的 C 库,有些不是默认依赖的,需要在编译前安装好(如果是用 pip 的话)。
    pillow 的安装手册中有详细的信息,请参照 https://pillow.readthedocs.io/en/latest/installation.html#external-libraries
    另外可能要设置下环境变量 LABRARY_PATH ,设为 /lib:/usr/lib 应该就可以。
    phithon
        5
    phithon  
    OP
       2016-05-21 14:09:25 +08:00
    @Owenjia 这种步骤我在 ubuntu 上 OK ,但不知道为啥 alpine 不太行。
    Owenjia
        6
    Owenjia  
       2016-05-21 14:25:06 +08:00
    @phithon
    是执行到什么代码的时候报错的啊?可以给个例子么?
    Owenjia
        7
    Owenjia  
       2016-05-21 14:45:57 +08:00
    我刚刚试了下,下面的代码没问题。
    Owenjia
        8
    Owenjia  
       2016-05-27 18:08:16 +08:00   1
    @phithon 你问题解决了么?
    phithon
        9
    phithon  
    OP
       2016-05-27 20:58:27 +08:00
    @Owenjia 这几天有点忙,在做毕设,等做完了我好好看看~
    a1237a
        10
    a1237a  
       2018-04-11 17:13:23 +08:00
    @phithon 有什么办法可以在容器里加 freetype 的支持吗.不想重头搞 dockerfile.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2515 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 10:01 PVG 18:01 LAX 02:01 JFK 05:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86