场景

.
├── php  // 项目目录
├── nginx         
│   ├── conf
│   ├── log
│   └── run.sh
└── php-fpm
    └── run.sh

1 net

docker network create dbzj-nginx-php56

2 nginx

nginx/run.sh

docker run -d --name dbzj-nginx-temp nginx:latest
mkdir -p ./log ./conf
docker cp dbzj-nginx-temp:/etc/nginx/ ./conf
docker stop dbzj-nginx-temp && docker rm dbzj-nginx-temp

docker run \
    -p 7100:80 \
    -p 7101:7101 \
    -p 7102:7102 \
    -p 7103:7103 \
    --name dbzj-nginx \
    -v ./conf/nginx/nginx.conf:/etc/nginx/nginx.conf:ro \
    -v ./conf/nginx/conf.d:/etc/nginx/conf.d:ro \
    -v ./log:/var/log/nginx \
    -v ./../php:/usr/share/nginx/html:ro \
    -d nginx:latest

docker network connect dbzj-nginx-php56 dbzj-nginx

3 php-fpm

php-fpm/run.sh

docker run -d --name dbzj-php56-fpm-temp php:5.6.40-fpm
docker cp dbzj-php56-fpm-temp:/usr/local/etc/php-fpm.d/www.conf ./www.conf
docker stop dbzj-php56-fpm-temp && docker rm dbzj-php56-fpm-temp

docker run -d --name dbzj-php56-fpm \
    -v ./../php:/var/www/html \
    -v ./www.conf:/usr/local/etc/php-fpm.d/www.conf \
    php:5.6.40-fpm

docker network connect dbzj-nginx-php56 dbzj-php56-fpm

# deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# #默认的安全使用源镜像
# deb http://security.debian.org/debian-security bullseye-security main contrib non-free
apt-get update

docker-php-ext-install json \
    session \
    ctype \
    tokenizer \
    simplexml \
    dom \
    mbstring \
    zip \
    mysql \
    mysqli \
    pdo \
    pdo_mysql \
    curl \
    iconv \
    xml  \
    phar \
    mcrypt \
    gd

tar xfz /var/www/html/phpredis.tar.gz \
	&& cp -r phpredis-2.2.7 /usr/src/php/ext/redis \
	&& docker-php-ext-install redis

apt-get install libssl-dev
tar xfz ./mongo.tar.gz -C /tmp/ \
	&& mkdir -p /usr/src/php/ext/mongo \
	&& mv /tmp/mongo-php-driver-legacy-1.6.14/* /usr/src/php/ext/mongo \
	&& rm -r /tmp/mongo.tar.gz /tmp/mongo-php-driver-legacy-1.6.14 \
	&& cd /usr/src/php/ext/mongo \
	&& phpize \
	&& ./configure \
	&& make all \
	&& docker-php-ext-install mongo\
	&& docker-php-ext-enable mongo

附件:
phpredis.tar.gz
mongo.tar.gz
若 mongo 附件丢失,可以从 https://github.com/ssuhss/docker-magento 找到