问下大家如何用docker安装php7.4,主要是问下大家如何安装那么多插件?
问下大家如何安装php7.4
FROM php:7.4-fpm
ENV TZ=Asia/Shanghai
我搜了几个dockerfile,但是都是有报错的,问下大家有没有能用的安装php7.4的dockerfile,然后里面包含插件的?
github.com/yeszao/dnmp
把报错发出来看看
装插件用这个就可以了 github.com/mlocati/docker-php-exte...
示例
Dockerfile
构建镜像
运行
github.com/docker-library/php/tree...
这个是 php dockerfile 的源码,里面有脚本可以直接使用
既然有这个了,也不需要每次都安装
使用docker-compose 或自己封装一个dockerfile 都行,在里面直接用
docker-php-ext-install
安装好需要的插件FROM php:7.4-fpm
安装 Nginx
RUN apt-get update --fix-missing && apt-get install -y nginx librabbitmq-dev
&& apt-get clean && rm -rf /var/lib/apt/lists/*
拷贝 Nginx 配置文件
COPY default /etc/nginx/sites-enabled/default
COPY ./ /var/www/html/
RUN chown -R www-data:www-data /var/www/html/storage RUN chown -R www-data:www-data /var/www/html/bootstrap/cache
安装 Redis 和 Mongo 扩展
RUN pecl install redis
&& docker-php-ext-enable redis
&& pecl install mongodb
&& docker-php-ext-enable mongodb
&& pecl install amqp
&& docker-php-ext-enable amqp
&& docker-php-ext-install mysqli pdo pdo_mysql
EXPOSE 80
启动容器时运行Nginx 进程
CMD service nginx start && php-fpm
phpdockerio/php:7.4-fpm
其实挺简单的... 我是这样处理的 dockerfile 无非就是 将 处理 环境的命令 一股脑的写进 文件里罢了 我们一步一步来看一下
Dockerfile:
sources.list
entrypoint.sh
github.com/yeszao/dnmp 用这个就好 很简单的
github.com/isKarlHsu/docker-php-en...
我自己本地在用的,因为项目多所以起了3个不同的php版本的容器,7.4、8.0和8.1
自己写的一个docker-compose gitee.com/jiang-junqi_admin_admin/...
laradock 按需开启扩展