小编Tho*_*rat的帖子

如何使用Docker处理权限-nginx / php-fpm

我正在尝试通过ngnx和php-fpm部署一个非常简单的Symfony应用程序。

两个docker服务:
1. Web:运行Nginx
2. php:运行php-fpm;包含应用程序源。

我想构建无需任何外部依赖项即可部署的映像。这就是为什么我要在php容器中复制源代码。
关于开发过程;我用本地路径覆盖/ var / www / html卷。

# file: php-fpm/Dockerfile
FROM php:7.1-fpm-alpine

COPY ./vendor /var/www/html
COPY . /var/www/html

VOLUME /var/www/html
Run Code Online (Sandbox Code Playgroud)

现在,docker-compose配置文件。

# file : docker-compose-prod.yml
version: '2'
services:
  web:
    image: "private/web"
    ports:
      - 80:80
    volumes_from:
      - php
  php:
    image: "private/php"
    ports:
      - 9000:9000
Run Code Online (Sandbox Code Playgroud)

问题是关于权限。
当访问本地主机时,Symfony正在启动,但是缓存 / 日志 / 会话文件夹不可写。

  1. nginx使用/ var / www / html提供静态文件。
  2. php-fpm使用/ var / www / html执行php文件。

我不确定这个问题。但是我如何确定以下几点:

  1. / var …

php nginx symfony docker docker-compose

5
推荐指数
2
解决办法
3840
查看次数

标签 统计

docker ×1

docker-compose ×1

nginx ×1

php ×1

symfony ×1