nginx php mysql扩展_Docker nginx+php7.4+mysql5.7+redis5.0, 并安装gd和mysql扩展

运行docker:

sudo systemctl start docker

0.创建docker网络:

docker network create --subnet=172.18.0.0/24 mxd

1. 复制配置文件到宿主机:

# 创建宿主机目录结构

mkdir-p /www/docker/nginx/logs

mkdir-p /www/docker/php/php74

mkdir-p /www/web

# 创建 nginx 容器

docker run-d --name nginx --network mxd nginx

# 复制 nginx 配置文件

docker cp nginx:/etc/nginx/conf.d /www/docker/nginx

docker cp nginx:/etc/nginx/nginx.conf /www/docker/nginx

# 创建 php 容器

docker run-d --name php74 --network mxd php:7.4-fpm

# 复制 php 配置文件

docker cp php74:/usr/local/etc/php-fpm.d/www.conf /www/docker/php/php74

docker cp php74:/usr/local/etc/php/php.ini-development /www/docker/php/php74/php.ini

# 复制完成后销毁容器

docker rm-vf nginx php74

2. 创建容器, 挂载目录:

# 创建 nginx 容器

#-v 说明:

# 第1个: 挂载 nginx 主配置文件

# 第2个: 挂载 nginx 站点配置目录

# 第3个: 挂载日志

# 第4个: 挂载 html 文件目录

docker run-d --name nginx -p 80:80 -p 443:443 --network mxd --ip 172.18.0.2 \

-v /www/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \-v /www/docker/nginx/conf.d:/etc/nginx/conf.d \-v /www/docker/nginx/logs:/var/log/nginx \-v /www/web:/www/web \

nginx

# 创建 php 容器

#-v 说明:

# 第1个: 挂载 php-fpm 配置文件

# 第2个: 挂载 php 配置文件

# 第3个: 挂载 html 文件目录

docker run-d --name php74 -p 9000:9000 --network mxd --ip 172.18.0.4 \

-v /www/docker/php/php74/www.conf:/usr/local/etc/php-fpm.d/www.conf \-v /www/docker/php/php74/php.ini:/usr/local/etc/php/php.ini \-v /www/web:/www/web \

php:7.4-fpm

3. 安装php扩展gd iconv pdo_mysql

参考:https://hub.docker.com/_/php

https://blog.cs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值