1 回答
TA贡献1793条经验 获得超6个赞
您需要为 PHP 和 Nginx docker 镜像安装相同的卷。
version: '3'
services:
nginx:
image: nginx:alpine
volumes:
- ./app:/app
- ./nginx-config/:/etc/nginx/conf.d/
ports:
- 80:80
depends_on:
- php
php:
image: php:7.3-fpm-alpine
volumes:
- ./app:/app
在上面的撰写文件中,代码放置app在主机的文件夹下。
树
├── app
│ ├── helloworld.php
│ └── index.php
├── docker-compose.yml
└── nginx-config
└── default.conf
您的 Nginx 配置应该使用 docker 服务网络来连接 php-fpm 容器。
server {
index index.php index.html;
server_name php-docker.local;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /app/;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
或者你可以尝试 Github 上的工作示例。
git clone https://github.com/Adiii717/dockerize-nginx-php.git
cd dockerize-nginx-php;
docker-compose up
现在打开浏览器
http://localhost/helloworld.php
- 1 回答
- 0 关注
- 116 浏览
添加回答
举报