Движок приложений Google — Node.js точка входа, определенная в приложении.yaml не запускается

# #reactjs #docker #google-app-engine #next.js #app.yaml

Вопрос:

У меня есть node.js приложение, которое было закреплено gcr.io/google-appengine/nodejs , развернуто и работает нормально. Зная, что по умолчанию GAE запустит скрипт «пуск» в пакете.json, я просто заменил то, что уже было там, с next start -p 8080 которым не возникнет проблем.

Я хотел бы запустить альтернативный сценарий, а не «запуск», поэтому я создал сценарий под названием «запуск облака» и включил в качестве значения приведенную выше команду. В app.yaml я добавил свойство «точка входа» и yarn cloud-run в качестве значения:

 runtime: custom
env: flex
entrypoint: yarn cloud-start
service: my-app

vm_health_check:
 enable_health_check: False

manual_scaling:
  instances: 1

resources:
  memory_gb: 4
 

Однако сценарий «облачного запуска» никогда не выполняется-я даже попытался заменить «пряжу» на «npm», но все равно не повезло. Почему бы моей точке входа не сработать?

Вот мой док-файл на всякий случай, если он имеет отношение к делу:

 # Use the base App Engine Docker image, based on Ubuntu 16.0.4.
FROM gcr.io/google-appengine/nodejs

# Install locate for debugging purposes
RUN apt-get update -y amp;amp; 
    apt-get install --no-install-recommends -y -q 
    locate

COPY . /app
WORKDIR /app
RUN  npm install --global yarn
RUN yarn
RUN yarn static

EXPOSE 8080
 

Комментарии:

1. Можете ли вы отредактировать свой вопрос и включить файл package.json тоже? Также включите сообщения об ошибках, а также из журналов ядра приложений.

Ответ №1:

Попробуй entrypoint: npm run cloud-start , это сработает для меня.