1.制定特定扩展的PHP镜像
sudo mkdir -p /www/docker
sudo cd /www/docker
sudo vi Dockerfile
FROM php:7.2-fpm-alpine
MAINTAINER diaocheweide
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk update && apk add --no-cache --virtual .build-deps
$PHPIZE_DEPS
curl-dev
imagemagick-dev
libtool
libxml2-dev
postgresql-dev
sqlite-dev
libmcrypt-dev
freetype-dev
libjpeg-turbo-dev
libpng-dev
&& apk add --no-cache
curl
imagemagick \ mysql-client
postgresql-libs
&& pecl install imagick
&& pecl install mcrypt-1.0.1
&& docker-php-ext-install zip
&& docker-php-ext-install pdo_mysql
&& docker-php-ext-install opcache
&& docker-php-ext-install mysqli
&& docker-php-ext-enable mcrypt
&& docker-php-ext-enable imagick
&& docker-php-ext-install
curl
mbstring
pdo
pdo_mysql
pdo_pgsql
pdo_sqlite
pcntl
tokenizer
xml
zip
&& docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" iconv
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
&& docker-php-ext-install -j"$(getconf _NPROCESSORS_ONLN)" gd
&& pecl install -o -f redis
&& rm -rf /tmp/pear
&& docker-php-ext-enable redis
&& rm -r /var/cache/apk/*
EXPOSE 9000
2.编写yml文件
sudo vi docker-compose.yml
version: '3.1'
services:
nginx:
image: nginx
container_name: nginx
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- /www/data/nginx/conf.d:/etc/nginx/conf.d
- /www/default:/www/default
networks:
csl:
ipv4_address: 172.18.0.2
php:
image: php:7.2-fpm-alpine-dcwd
container_name: php7.2
restart: always
volumes:
- /www/default:/www/default
networks:
csl:
ipv4_address: 172.18.0.3 mysql5:
image: mysql:5.7
container_name: mysql5
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: thisyourpassword
volumes:
- /www/data/mysql/mysql5:/var/lib/mysql #- /www/data/mysql/mysql5/conf/my.cnf:/etc/my.cnf
#- /www/data/mysql/mysql5/init:/docker-entrypoint-initdb.d
networks:
csl:
ipv4_address: 172.18.0.4 mysql8:
image: mysql:8
container_name: mysql8
restart: always
environment:
MYSQL_ROOT_PASSWORD: thisyourpassword
volumes:
- /www/data/mysql/mysql8:/var/lib/mysql networks:
csl:
ipv4_address: 172.18.0.5
networks:
csl:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
3.配置default.conf文件
sudo vi /www/data/nginx/default.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /www/default;
index index.php index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /www/default;
fastcgi_pass php7.2:9000;#php容器名或者php容器ip
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
4.修改mysql允许远程连接并新建数据库
docker exec -it mysql5 bash mysql -u root -p use mysql; update user set host='%' where user='root'; flush privileges;
5.创建并且启动容器
docker-compose up -d
6.新建index.php测试mysql连接
<"172.18.0.4", "root", "thisyourpassword", "shop");
if ($con) {
echo '连接 MYSQL 成功';
} else {
echo "连接 MySQL 失败: " . mysqli_connect_error();
} mysqli_close($con);
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“docker-compose部署php项目实例详解”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2025年11月13日
2025年11月13日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]