дать разрешение контейнеру php-fpm на запись файлов в docker-compose - PullRequest
0 голосов
/ 24 ноября 2018

Как я могу дать разрешение контейнеру php-fpm записывать файлы в каталог?

docker-compose.yml file:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./code:/code
      - ./site.conf:/etc/nginx/conf.d/default.conf
      - ./logs:/var/log/nginx
    restart: always
    depends_on:
      - php
  php:
    image: bitnami/php-fpm:7.1
    volumes:
      - ./custom.ini:/opt/bitnami/php/etc/conf.d/custom.ini
      - ./code:/code
  db:
    image: postgres:10.1
    restart: always
    environment:
      - POSTGRES_DB=${DB_NAME}
      - POSTGRES_USER=${DB_USER}
      - POSTGRES_PASSWORD=${DB_PASSWORD}
    ports:
      - 5400:5432

Когда docker-compose работает, я пытаюсьзапустить мой код, но я получаю сообщение об ошибке, которое говорит, что php не имеет разрешения на запись файлов:

PHP message: PHP Warning:  mkdir(): Permission denied in /code/vendor/yiisoft/yii2/helpers/BaseFileHelper.php on line 624" while reading upstream, client: 10.0.2.2, server: , request: "GET / HTTP/$
2018/11/24 09:35:25 [error] 6#6: *2 FastCGI sent in stderr: "PHP message: An Error occurred while handling another error:
yii\base\InvalidConfigException: The directory is not writable by the Web process: /code/assets/runtime in /code/vendor/yiisoft/yii2/web/AssetManager.php:215
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...