按照下面的例子,使用unix套接字配置,让PHP-FPM和Nginx docker容器相互对话。两个容器都以相同的用户身份运行inanzzz 。
结构
当你运行docker的时候,php-fpm.sock 会被自动创建。
.
文件
docker/docker-compose.yml
version: "3.4"
docker/nginx/app.conf
我们的用户inanzzz 没有nginx 用户的权限,所以我们不能再使用默认的80 和443 端口,所以使用不同的端口。
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