我正在尝试使用 podman-compose 为 Slim-4 项目设置本地开发 LEMP 堆栈。到目前为止,我有 PHP 和 Nginx 的容器。Nginx 运行但在尝试访问日志目录时出现 500 错误 - 权限被拒绝。该目录位于 nginx 提供的公共目录之外。
我已将 selinux 设置为允许以消除其问题。我使用 podman unshare 将所有权设置为容器的 Nginx UID:GID。我只用一个简单的索引文件尝试了设置——该文件没有问题。因此,nginx/podman 可以访问主机上的 nginx 配置文件。问题必须与写权限有关。
这是我的 docker-compose 文件:
version: '3.7'
# Services
services:
# Nginx Service
nginx:
image: nginx:1.17
ports:
- 8090:80
volumes:
- .:/var/www/php:z
- ./.docker/nginx/conf.d:/etc/nginx/conf.d:ro
depends_on:
- php
# PHP Service
php:
image: php:7.4-fpm
working_dir: /var/www/php
volumes:
- .:/var/www/php
我错过了什么?