У меня проблемы с работой этой композиции, и я надеюсь, что кто-то может помочь мне с ней.
При попытке создать контейнер появляется ошибка разрешения.
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