Docker创建LNMP运行环境
一、拉取镜像
1.1 拉取mysql
docker pull mysql:5.7.331.2 拉取php-fpm
docker pull php:7.4-fpm1.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.332.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-fpm2.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_mysqlmysql镜像
数据文件存储路径:/var/lib/mysql