分享两份自己博客在用 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 来说简直是救星~
1
Owenjia 2016-05-21 01:24:42 +08:00
alpine 比较坑的地方是用了 musl ,然后有些软件编译不过……
顺便贴下自用 Python3 的 Dockerfile 吧 https://gist.github.com/OwenChia/a6683b5aca0a4962e45a7b660a49015e |
2
phithon OP @Owenjia
alpine 上 pillow 装过没,我不管怎么装,生成验证码的时候都报这个错 ImportError: The _imagingft C module is not installed ,头疼死了。 |
3
Owenjia 2016-05-21 03:21:03 +08:00
P 神你是咋安装的?试试先安装好 jpeg-dev 、 zlib-dev 、 freetype-dev 这几个之后再用 pip 安装?
|
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 应该就可以。 |
7
Owenjia 2016-05-21 14:45:57 +08:00
我刚刚试了下,下面的代码没问题。
|