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出错的解决办法。
使用alpine的docker镜像下 dind 的方式安装dotnet core 的一个非dockerfile的方法