PHP_Tools / flex_exec — не удается запустить инструменты — Неверный выбор: «сборки»

# #google-cloud-platform

Вопрос:

Я пытаюсь использовать https://github.com/GoogleCloudPlatform/php-tools для выполнения некоторых команд в работающем контейнере docker App Engine.

  1. Я установил пакет php_tools
  2. Я выполняю следующую команду: ./vendor/bin/flex_exec run -- php -v

Я получаю следующие ошибки:

 Using service: default
Using version: ...
Using image: eu.gcr.io/...
Using cloudSqlInstances: ...
Using workdir: /private/var/folders/jd/mklbdfms2hsgm9mm7glf438m0000gn/T/flex-exect5qUQs_workdir
Running command: php -v
ERROR: (gcloud.container) Invalid choice: 'builds'.
Maybe you meant:
  gcloud builds submit
  gcloud config get-value
  gcloud config list
  gcloud config set
  gcloud config unset

To search the help text of gcloud commands, run:
  gcloud help -- SEARCH_TERMS

In ContainerExec.php line 113:
                             
  Failed to run the command  
                             

run [-s|--service SERVICE] [-t|--target-version TARGET-VERSION] [-i|--image IMAGE] [--cloud-sql-instances CLOUD-SQL-INSTANCES] [-p|--preserve-workdir] [-d|--workdir] [--] <commands>...
 

Возможно ли, что PHP_Tools нужно исправить, чтобы использовать последние команды gcloud?

Спасибо

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

1. Можете ли вы упомянуть полную команду, которую вы используете, в строке 113?

2. Конечно, это здесь github.com/GoogleCloudPlatform/php-tools/blob/…

3. Опубликовал ответ, это полезно?

Ответ №1:

Итак, ошибка здесь в том, что в версии этой библиотеки, установленной через composer, есть ошибка. Если вы используете версию с Github, это может сработать. Ошибка, в частности, в том, что он работает « gcloud container builds submit » вместо « gcloud builds submit «.

У вас должна быть возможность настроить локальную среду, чтобы вы могли выполнять команды, с которыми должен помочь этот сценарий. Это также будет намного быстрее, чем сделать это с помощью облачной сборки, что и пытается сделать этот скрипт.

Для получения дополнительной информации вы можете обратиться к Общедоступной документации, в которой объясняется развертывание приложений PHP в гибкой среде App Engine.