我正在尝试通过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正在启动,但是缓存 / 日志 / 会话文件夹不可写。
我不确定这个问题。但是我如何确定以下几点: