Во-первых, вы используете стандартный докер или рой?Форматы версии 3.x
предназначены для роя докеров.
Я не подозреваю, что это проблема с запуском и подключением к контейнеру FPM.
Кажется, я не могу найти virajkaulkar/laravel-app
изображение в Docker Hub, поэтому я подозреваю, что это локальный или частный образ хранилища (?), в этом случае, вам следует сначала подтвердить, что он на самом деле использует PHP-FPM, а не какую-то другую версию php.
Поскольку в connection
с fpm-сервером возникает проблема, убедитесь, что контейнер работает должным образом и что он не вышел из строя на этапе запуска, если все нормально, я бы запустилс попыткой удалить некоторые из параметров fastcgi и посмотреть, не создает ли какой-либо из них проблемы в соединении.
Например, у вас есть два SCRIPT_FILENAME
параметра в области действия ~\.php$
, начните с удаления одного из них(тот, который не соответствует файлу индекса контейнеров fpm), пока все не будет работать так, как вы хотите, удалите параметры оптимизации и добавьте их заново, когда это произойдет.
fastcgi_pass phpserver;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
# fastcgi_buffers 256 128k;
# fastcgi_connect_timeout 300s;
# fastcgi_send_timeout 300s;
# fastcgi_read_timeout 300s;
include fastcgi_params;
Если это не поможет, я бы порекомендовал провести тестирование с другим контейнером FPM, просто чтобы убедиться, что он действительно работает, привязать локальный каталог (тот, что с проектом) к контейнеру Docker и посмотреть,вы можете добраться до него, и если вы можете, вероятно, у контейнера есть некоторые проблемы.