docker学习笔记(二):nginx+php部署

112 阅读1分钟

部署

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

image.png

使用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