场景
.
├── 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 找到