使用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
posted @ 2023-08-16 19:34  第一夫人  阅读(1088)  评论(0编辑  收藏  举报