使用docker安装php7.3-fpm服务
1、查找php镜像
docker search php:7.3-fpm
2、拉取php官方版本镜像文件到本地,此处使用7.3版本
docker pull php:7.3-fpm
3、查看本地镜像文件
docker images php
4、运行php服务,指定参数,配置文件等
docker run -it \
-d \
-p 9000:9000 \
-v /data/docker_www:/www \
-v /data/docker_config/php-fpm.conf:/usr/local/etc/php-fpm.conf \
-v /data/docker_config/www.conf:/usr/local/etc/conf.d/www.conf \
-v /data/docker_config/php.ini:/usr/local/etc/php/php.ini \
--name php7.3 \
--restart=always \
php:7.3-fpm
5、查看php服务
docker ps -f NAME=php7.3
6、对步骤4的挂载目录和文件说明
docker服务器的项目目录 /data/docker_www php容器里面的项目存放目录 /www docker服务器的php-fpm配置文件 /data/docker_config/php-fpm.conf php容器里面的php-fpm配置文件 /usr/local/etc/php-fpm.conf docker服务器的php-fpm配置的自定义文件 /data/docker_config/www.conf php容器里面的php-fpm的自定义配置文件 /usr/local/etc/conf.d/www.conf docker服务器的php.ini /data/docker_config/php.ini php容器里面的php.ini /usr/local/etc/php/php.ini
理解说明:
1、传统方式装完php-fpm服务,要改配置文件、php.ini都是直接找到存放路径,我的在(/usr/local/php/etc/php-fpm.conf、/usr/local/php/etc/php.ini),然后修改相关参数,然后重启服务生效
2、docker里面装php-fpm服务,这些配置文件、php.ini文件,就需要做一个挂载或者叫映射关系,方便我们来管理,因为我们不推荐直接进入到php-fpm容器里面去进行相关配置的修改,而且如果直接在容器里面进行修改,操作的过程中容易导致数据丢失,配置不生效,所以这里的挂载和映射就是为了解决这个问题的
画了一个草图,帮助理解
如果php容器服务里面还需要安装一些扩展,可以这样操作
运行命令:docker exec -it 容器ID /bin/bash进入容器,并执行下列命令 docker-php-ext-install mysqli docker-php-ext-enable mysqli docker-php-ext-install pdo_mysql docker-php-ext-enable pdo_mysql docker-php-ext-install bcmath docker-php-ext-enable bcmath