На работе я работаю на ноутбуке с 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:
Dockerfile.development
Я изменил изображение, чтобы вытащить из webdevops/php-nginx-dev:ubuntu-18.04
Я еще не пытался запустить его на Apache + mod_php, но мог бы. Просто я привык к nginx, поэтому я предпочитаю использовать его поверх Apache.
Задача ещё не решена.
Других решений пока нет …