# #google-cloud-platform
Вопрос:
Я пытаюсь использовать https://github.com/GoogleCloudPlatform/php-tools для выполнения некоторых команд в работающем контейнере docker App Engine.
- Я установил пакет php_tools
- Я выполняю следующую команду:
./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.