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

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

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

    分享两份自己博客在用 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   ·   我们的愿景   ·   实用小工具   ·   3801 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:35 · PVG 18:35 · LAX 03:35 · JFK 06:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.