Docker Alpine镜像 安装php7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker Alpine镜像 安装php7相关的知识,希望对你有一定的参考价值。

参考技术A Alpine镜像安装php7后大小只有13M!!非常精简了!果断用上~
运行拉取alpine 镜像

进入容器

安装nginx和php7服务

安装 rc-service

启动nginx

遇到以下错误问题
/lib/rc/sh/openrc-run.sh: line 273: can't create /sys/fs/cgroup/〜
...
awk: /etc/network/interfaces: No such file or directory
执行以下命令

又遇到问题
WARNING: nginx is already starting
运行

启动php-fpm

加入启动服务

保存镜像

拉取运行新镜像

完成

基于alpine制作php镜像

 

alpine包搜索https://pkgs.alpinelinux.org/

安装依赖库

 

apk add  --no-cache  xxx

 

可以基于php apline镜像自行增加或删除扩展。

https://github.com/docker-library/php 

 

增加扩展可以使用 pecl install xxx 如 pecl install redis 

如果不能使用此种方法安装可以使用,git clone 下来在进行编译,编译成功后 docker-php-ext-enable xxx启动扩展。

此中方式制作镜像,常见扩展安装完成后,容器大小可控制在100M左右

 

Dockerfile 实例 

参考资料:https://stackoverflow.com/questions/46221063/what-is-build-deps-for-apk-add-virtual-command

以上是关于Docker Alpine镜像 安装php7的主要内容,如果未能解决你的问题,请参考以下文章

alpine linux docker 安装 lxml出错的解决办法。

Docker下alpine镜像安装Latex工具心得

使用alpine的docker镜像下 dind 的方式安装dotnet core 的一个非dockerfile的方法

尝试自己建立以alpine 为基础的docker基础镜像和组件镜像

php7 安装yar 生成docker镜像

centos8安装docker+phpfpm+alpine+nginx