您现在的位置是:首页 >技术教程 >docker构建PHP环境网站首页技术教程

docker构建PHP环境

日常忘记笔记 2024-06-17 10:48:56
简介docker构建PHP环境

docker构建PHP环境

下载镜像

# php 镜像
docker pull php:7.4-fpm 
# nginx镜像
docker pul nginx:lates
# 检查下载的镜像
docker images

构建本地目录

本次构建是在win系统下的,需要安装docker

# 项目文件
mkdir www/myphp
# 配置文件
mkdir conf/conf.d

创建容器

  • 创建php容器
docker run --name php7.4 -v D:/docker/nginx/www/myphp:/www/myphp -d php
  • 创建nginx容器
docker run --name nginx-php -d -p 801:80 -v D:/docker/nginx/conf/conf.d:/etc/nginx/conf/conf.d -v D:/docker/nginx/www/myphp:/usr/share/nginx/html --link php7.4:php nginx 

配置

  • 创建自定义配置
    创建myphp.conf
server {
    listen       80;
    server_name  localhost;  
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ .php$ {
        fastcgi_pass   php7.4:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/myphp/$fastcgi_script_name;
        include        fastcgi_params;
    }
}
  • 修改nginx配置
    nginx.conf下的http中添加
include /etc/nginx/conf/conf.d/myphp.conf

  • 添加文件php文件
    创建index.php
<?php
echo phpinfo();
?>

补充命令

  • 检查当前nginx的配置
nginx -T
  • 从新加载nginx
nginx -s reload

解释

命令解释
--name设置容器名称
-d后台运行容器并返回容器id
-v挂载 格式:本地目录:容器目录
-p指定映射端口 格式:主机端口:容器端口
--link容器互联 格式 容器名:在当前容器的别名

设置docker启动时启动容器

docker update --restart=alway 容器名称
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。