docker构建PHP环境
文章目录
- docker构建PHP环境
- 下载镜像
- 构建本地目录
- 创建容器
- 配置
- 补充命令
- 解释
- 设置docker启动时启动容器
下载镜像
# 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 容器名称