я, следуя инструкции на этой странице: https://cloud.google.com/appengine/docs/go/managed-vms/ пытается получить пример гостевой демы, показанные здесь, чтобы работать: https://github.com/golang/appengine/tree/master/demos/guestbookне удается получить демо-Go Гостевой книги для Google App Engine Managed VM для запуска локально
Демонстрационные работает при развертывании, но не при локальном запуске. Запуск локально дает следующую ошибку в браузере при ударе по localhost: 8080: service bridge HTTP failed: Post http://10.0.2.2:41019/rpc_http: dial tcp 10.0.2.2:41019: i/o timeout
Ошибка возникает при попытке получить доступ к хранилищу данных. Оператор отладки DEBUG: Container: f18ca4d19536: 2014/12/31 03:08:22 ERROR: GetAll: service bridge HTTP failed: Post http://10.0.2.2:36788/rpc_http: dial tcp 10.0.2.2:36788: i/o timeout
, который генерируется, когда функция query.GetAll терпит неудачу.
Вот заявления, которые я использовал для подготовки запустить гостевую демо:
gcloud config set project <project name>
gcloud components update app
gcloud components update gae-go
goapp get google.golang.org/appengine
gcloud preview app setup-managed-vms
remove the "application: vm-guestbook" line from app.yaml
add "apt-get update" to the generated Dockerfile
gcloud preview app run app.yaml
Любые идеи, что это не так? Если я развертываю приложение, используя gcloud preview app deploy app.yaml
, он отлично работает. Но я действительно хотел бы выяснить, как запускать управляемые приложения VM локально.
Следует отметить, что я могу запустить демонстрацию helloworld на местном уровне. Разница заключается в том, что демон helloworld не имеет доступа к хранилищу данных. Кроме того, я работаю на Ubuntu 14.04.