Как отладить prerender.io Docker контейнер 504 проблема? - PullRequest
0 голосов
/ 01 октября 2019

Для проекта я создал образ докера prerender после изменения кодов из prerender.io. Я использую systemd для запуска контейнера Docker. Он отлично работает на локальном компьютере и на одном из серверов QA, но тот же образ возвращает только 504. На новом сервере QA.

Я проверил журнал сервиса на новом QA, и он показывает ответ, не отправленный для'.

После сравнения журнала между старым и новым QA я заметил, что обеим службам удалось получить index.html и другие файлы пользовательского интерфейса, но служба в новом QA не выполняла дальнейшие ajax-вызовыбэк-эндВместо этого, после извлечения файлов переднего плана, он записывает «ответ не отправлен для», а затем «истекло время ожидания страницы» и «синтаксический анализ html timed out» и, наконец, «получил 504 за 65230 мс для» (после регулировки времени ожидания загрузки страницы).

Существует прокси-сервер Nginx, прослушивающий 80 и 443. Я проверил настройки брандмауэра, и разрешены 80 и 443.

Я ищу совет, где мне следует проверить с помощью «ответа неотправлено »и сообщение 504.

Ответы [ 2 ]

1 голос
/ 03 октября 2019

Похоже, что Chrome просто не работает правильно в вашем контейнере Docker. Я предполагаю, что у него могут быть неправильные разрешения, правильный объем ОЗУ, необходимый для загрузки страницы, или какая-то другая проблема, если она работает локально и на старом сервере QA.

Похоже, что сервер Prerender работаетпоскольку он запрашивает страницу, тайм-аут и понимает, что ответ так и не был отправлен обратно.

Не могли бы вы попробовать запустить сервер Prerender на другом сервере, который не использует Docker, чтобы проверить, работает ли он правильно?

0 голосов
/ 03 октября 2019

Контейнеру было выделено 128 МБ памяти. После удаления сервис отображает HTML, как и ожидалось.

...