google-app-enginegcloudgcloud-nodemanaged-vm

How to fix "`The --custom_entrypoint flag must be set for custom runtimes`"?


I get this error on appengine when I run gcloud preview app run app.yaml: The --custom_entrypoint flag must be set for custom runtimes

My app.yamllooks like:

version: 0-1-1
runtime: custom
vm: true
api_version: 1
manual_scaling:
  instances: 1

handlers:
  - url: .*
    script: dynamic

My dockerfile is just: FROM google/nodejs-runtime

I reinstalled gcloud to get the latest version, did something change in the yaml config for managed VMs? This makes it impossible for me to test my app.


Solution

  • There appears to be a bug or setup issue with Google Cloud SDK version 0.9.67 causing this error. As a temporary workaround, you can revert to previous SDK version, which is working, with the following commands:

    gcloud config set component_manager/fixed_sdk_version 0.9.66
    gcloud components update
    

    To return to the current version of the SDK, run:

    gcloud config unset component_manager/fixed_sdk_version
    gcloud components update
    

    This issue appeared a few versions ago and was addressed here: Running node.js on google cloud, but error running with docker