Файл PHP не найден во время работы в Docker в Windows - PullRequest
0 голосов
/ 16 ноября 2018

На работе я работаю на ноутбуке с 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.

...