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

2016-05-20 23:56:15 +08:00
 phithon

分享两份自己博客在用 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 来说简直是救星~

9521 次点击
所在节点    Alpine Linux
10 条回复
Owenjia
2016-05-21 01:24:42 +08:00
alpine 比较坑的地方是用了 musl ,然后有些软件编译不过……
顺便贴下自用 Python3 的 Dockerfile 吧

https://gist.github.com/OwenChia/a6683b5aca0a4962e45a7b660a49015e
phithon
2016-05-21 02:06:43 +08:00
@Owenjia
alpine 上 pillow 装过没,我不管怎么装,生成验证码的时候都报这个错 ImportError: The _imagingft C module is not installed ,头疼死了。
Owenjia
2016-05-21 03:21:03 +08:00
P 神你是咋安装的?试试先安装好 jpeg-dev 、 zlib-dev 、 freetype-dev 这几个之后再用 pip 安装?
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
2016-05-21 14:09:25 +08:00
@Owenjia 这种步骤我在 ubuntu 上 OK ,但不知道为啥 alpine 不太行。
Owenjia
2016-05-21 14:25:06 +08:00
@phithon
是执行到什么代码的时候报错的啊?可以给个例子么?
Owenjia
2016-05-21 14:45:57 +08:00
我刚刚试了下,下面的代码没问题。
Owenjia
2016-05-27 18:08:16 +08:00
@phithon 你问题解决了么?
phithon
2016-05-27 20:58:27 +08:00
@Owenjia 这几天有点忙,在做毕设,等做完了我好好看看~
a1237a
2018-04-11 17:13:23 +08:00
@phithon 有什么办法可以在容器里加 freetype 的支持吗.不想重头搞 dockerfile.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/280163

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX