一、拉取镜像

1.1 拉取mysql

docker pull mysql:5.7.33

1.2 拉取php-fpm

docker pull php:7.4-fpm

1.3 拉取nginx

docker pull nginx:1.19.8

二、运行容器

2.1 运行mysql容器

docker run --restart always -d -p 3306:3306 -v /data/docker_volume/mysql_date:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345 --name mysql mysql:5.7.33

2.2 运行php-fpm容器

docker run -d -p 9000:9000 --restart always -v /data/docker_volume/www/html:/var/www/html --link mysql:mysql -e TZ="Asia/Shanghai" --privileged --name php74-fpm php:7.4-fpm

2.3 运行nginx容器

docker run -d -p 80:80 --restart always -v /data/docker_volume/www/html:/usr/share/nginx/html --link php74-fpm:php74-fpm --name nginx nginx:1.19.8

三、配置

3.1 nginx

默认目录
web目录:/usr/share/nginx/html
将一个数据卷同时挂载php和nginx容器

主配置文件:/etc/nginx/nginx.conf
default配置文件:/etc/nginx/conf.d

fast-cgi配置

fastcgi_param  SCRIPT_FILENAME  <数据卷挂载目录>$fastcgi_script_name;

3.2 php-fpm

web目录:/var/www/html
将一个数据卷同时挂载php和nginx容器

3.2.1 安装php插件的方法
先进入容器内部目录:/usr/local/bin

docker-php-ext-install pdo pdo_mysql

mysql镜像
数据文件存储路径:/var/lib/mysql

标签: none

添加新评论