# #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
, это сработает для меня.