使用unix套接字进行php-fpm和nginx docker设置

258 阅读1分钟

按照下面的例子,使用unix套接字配置,让PHP-FPM和Nginx docker容器相互对话。两个容器都以相同的用户身份运行inanzzz

结构

当你运行docker的时候,php-fpm.sock 会被自动创建。

.

文件

docker/docker-compose.yml

version: "3.4"

docker/nginx/app.conf

我们的用户inanzzz 没有nginx 用户的权限,所以我们不能再使用默认的80443 端口,所以使用不同的端口。

server {

docker/nginx/Dockerfile

FROM nginx:1.15.8-alpine

docker/nginx/nginx.conf

我保留了这个标准,但删除了user ,因为nginx会忽略它,并发出警告:"'user'指令只有在主进程以超级用户权限运行时才有意义"。

worker_processes 1;

docker/php/Dockerfile

FROM php:7.2.13-fpm-alpine3.8

docker/php/www.conf

[global]

构建

$ docker ps

测试

$ curl -i http://0.0.0.0:6080
$ curl -i http://0.0.0.0:6080/index.php