主要借助本地文件映射到docker中实现
下面展示需要的文件以及存储地:
首先拉取php7.4镜像 docker pull php:7.4-fpm
然后创建php 容器 需要把本地的 D:/docker/test映射到php
docker run --name php74-fpm -v D:/docker/test:/usr/share/nginx/html/test -d php:7.4-fpm
docker pull拉取nginx镜像
下面这个是把本地的文件映射到docker的nginx中
docker run --name nginx_web -p 8083:80 -d -v D:/docker/test:/usr/share/nginx/html/test:ro -v D:/docker/nginx/conf/conf.d:/etc/nginx/conf.d:ro --link php74-fpm:php nginx
注意:--link php74-fpm:php 中的:php必须有,如果没有生成容器后会自动停止 并报配置文件中 php:9000的错误
下面这个是nginx中的配置文件 server_name 是域名或ip
server {
listen 80;
server_name 127.0.0.1;location / {
root /usr/share/nginx/html/test;
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 php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/test/$fastcgi_script_name;
include fastcgi_params;
}
}
php文件中就写想要显示的内容
映射实现结束了!