部署
1、创建映射目录, 可跳过
// 在~目录中创建nginx映射目录,包含www和conf.d配置目录
sudo mkdir ~/nginx/www;
sudo mkdir ~/nginx/conf.d;
2、在conf.d文件中创建一个“.conf”的配置文件,配置如下
server{
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.php;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
}
}
3、运行php
sudo docker run --name php-fpm -p 9000:9000 -d \
-v ~/nginx/www:/www \
php:8.3-fpm
使用ps查询时如果status如上图所示,则表示容器正在运行中。
4、运行nginx并链接php容器
sudo docker run --name nginx-for-php -p 11001:80 -d \
-v ~/nginx/www:/usr/share/nginx/html \
-v ~/nginx/conf.d:/etc/nginx/conf.d \
--link php-fpm:php \
nginx:1.25.3