Почему шаг гибкой сборки Google App Engine не работает, в то время как стандарт работает для того же кода? - PullRequest
0 голосов
/ 13 июня 2019

Наше приложение nodejs отлично работает в стандарте GAE. Но нам нужно использовать веб-сокеты, поэтому мы используем Flex. Однако мы сталкиваемся с различными проблемами во время сборки Flex.

Итак, мы хотим развернуть GAE Flex с шагом gcp-build, но получаем всевозможные ошибки, такие как:

Step #1: error building image: error building stage: symlink /app/packages/node_modules/autoprefixer/bin/autoprefixer /app/packages/client/node_modules/.bin/autoprefixer: file exists

а также, после исправления, появляется эта ошибка:

error building image: read tcp 192.168.10.2:54502->74.125.20.128:443: read: connection reset by peer

Мы работаем с приложением моно-репо с lerna, и наш скрипт gcp-build просто выполняет: yarn build, что впоследствии делает: "build": "lerna run build --scope=client --scope=server --scope=common --stream"


У нас есть догадка, что gcp-build только для стандартного env и не flex. Если это действительно так, как бы вы порекомендовали нам выполнить шаг сборки в GAE Flex? А если нет, что со всеми этими ошибками «построения образа»? Все хорошо в стандарте GAE с тем же кодом!

1 Ответ

0 голосов
/ 15 июня 2019

Наконец-то запустил наш гибкий сервер. Итак, вот ответы на мои первоначальные вопросы:


Во-первых, ошибка Step #1: error building image: error building stage: symlink /app/packages/node_modules/autoprefixer/bin/autoprefixer /app/packages/client/node_modules/.bin/autoprefixer: file exists была устранена путем запуска yarn build && rm -rf ./packages/client/node_modules на нашем этапе gcp-build.


Невозможно воспроизвести вторую ошибку, связанную с error building image: read tcp 192.168.10.2:54502->74.125.20.128:443: read: connection reset by peer, и позже обнаружил, что, возможно, это произошло из-за того, что у меня пропало подключение к Интернету во время развертывания, как рекомендовал агент поддержки gcloud, указанный ниже:

Это означает, что сборка завершилась неудачно, поскольку библиотека отсутствовала, этот IP-адрес не отвечает в данный момент.


Наконец, что касается третьего вопроса о том, предназначен ли gcp-build только для стандартного env, а не для flex. Это неправда. Он работает как в стандартном, так и в гибком виде, как указано одним и тем же агентом:

Что касается вопроса о том, что «gcp-build» предназначен только для стандартного env и не flex, то это не правильно, вы можете использовать gcp-build в App Engine Standard и Flex [1].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...