Файл PHP не найден во время работы в Docker в Windows

На работе я работаю на ноутбуке с Windows 10 Pro + Windows Subsystem для Linux (WSL) + Docker. Проблема, с которой я сталкиваюсь, заключается в следующем.

Я разрабатываю плагин для TYPO3 CMS. у меня есть docker-compose сценарий, который настраивает всю среду для меня. Я использую Nginx, PHP 7.2 FPM и MySQL 5.6. Но после установки TYPO3 9LTS и перехода на его бэкэнд я получаю множество ошибок PHP, таких как

PHP Warning: include('./vendor/autoload.php'): failed to open stream: No such file or directory

Но файл есть физически! Эта проблема абсолютно случайна. Иногда он загружает этот файл, но затем умирает от желания включить другой файл.

Разрешения на файлы, кажется, в порядке. Я пробовал это с 2 разными docker-compose сценарии и оба имеют одинаковую проблему. Однако, когда я попробовал их на родном Linux, они работали без нареканий.

Я должен упомянуть, что у меня уже есть своего рода рабочая установка TYPO3 на WSL и докер для версии 7 CMS. Время от времени я также получаю No such file or directory ошибка но после обновления в браузере все нормально. Настройка Docker похожа, хотя (образ веб-сервера отличается только — Ubuntu 18.04 с PHP 7.2 от Ubuntu 16.04 с PHP 7.0), но он совсем не работает для TYPO3 версии 9.

Я использую следующие шаблоны Docker Composer:

  1. https://phpdocker.io/generator — PHP 7.2, nginx и MySQL (все остальное исключено)
  2. https://github.com/webdevops/TYPO3-docker-boilerplate — Почти так же, как и выше. в Dockerfile.development Я изменил изображение, чтобы вытащить из webdevops/php-nginx-dev:ubuntu-18.04

Я еще не пытался запустить его на Apache + mod_php, но мог бы. Просто я привык к nginx, поэтому я предпочитаю использовать его поверх Apache.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]