В небольшом проекте создания-реакции-приложения я испытываю довольно ужасное время загрузки нашего файла bundle.js при запуске через Docker.
Когда react-scripts start
запускается локально, я вижу 1,4 секунды для только что скомпилированной загрузки пакета:
При запуске через Docker через Docker Compose я вижу 1,4 минуты для свеже скомпилированного пакета:
Стоит отметить, что этап компиляции при запуске через Docker завершается достаточно быстро, но именно этот процесс загрузки в браузере настолько медленный.
Это кажется мне безумным. У меня большой опыт работы с Docker, и я ожидаю, что приложения будут работать медленнее при запуске через Docker из-за абстрагирования от виртуальной машины, в частности, веб-приложений, но не на полный порядок.
Поиск в поиске и поиске проблем с create-реагировать на приложение не дал мне никаких сведений о том, что могло бы вызвать эту проблему.
Немного подробнее о моей среде Docker. Вот наша запись создания Docker для службы внешнего интерфейса:
frontend:
environment:
- CHOKIDAR_USEPOLLING=true
image: node:8
volumes:
- ../frontend:/app
working_dir: /app
command: "/bin/sh -c 'npm start'" # This runs `react-script start`
external_links:
- api
ports:
- "3008:3008"
Ищите где-нибудь, чтобы начать отладку, так как мой google-fu не удался.