Docker Разрешения в Symfony PHP - PullRequest
0 голосов
/ 17 февраля 2020

У меня проблемы с работой этой композиции, и я надеюсь, что кто-то может помочь мне с ней.

При попытке создать контейнер появляется ошибка разрешения.

I уже попробовал то, что объяснил здесь: https://symfony.com/doc/current/setup/file_permissions.html#using -acl-on-a-system-поддерживает-setfacl- linux -bsd

Но это не решает мою проблему.

Предоставление файлов chmod -R 777 также не исправляет это.

docker -compose.yml

version: '2'

services:
    server:
        image: nginx
        ports:
            - 80:80
        volumes:
            - ./server.conf:/etc/nginx/conf.d/default.conf
        volumes_from:
            - php

    php:
        image: php:fpm
        ports:
            - 9000:9000
        links:
            - database:mysqldb
        volumes:
            - .:/usr/share/nginx/symfony
        command: bash -c "docker-php-ext-install pdo_mysql && php-fpm"

    database:
        image: mariadb
        ports:
            - 3306:3306
        volumes:
            - ./.db:/var/lib/mysql
        environment:
            MYSQL_ROOT_PASSWORD: MYSQL_ROOT_PASSWORD

Это мой server.conf

  server {
      index index.php index.html;
      server_name localhost;
      error_log  /var/log/nginx/error.log;
      access_log /var/log/nginx/access.log;
      root /usr/share/nginx/symfony/web;

      location ~ \.php$ {
          try_files $uri =404;
          fastcgi_split_path_info ^(.+\.php)(/.+)$;
          fastcgi_pass php:9000;
          fastcgi_index index.php;
          include fastcgi_params;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          fastcgi_param PATH_INFO $fastcgi_path_info;
      }
  }

Я хочу запустить symfony с таким образом я делаю это:

symfony new foo
cd foo
cp path/to/docker-compose.yml .
cp path/to/server.conf .
docker-compose up
firefox localhost:80/app.php

1 Ответ

1 голос
/ 17 февраля 2020
 chown -r UID:UID your_folder

UID = uid ваших контейнеров.

...