У меня есть приложение ruby on rails, работающее на виртуальной машине Google Cloud Platform, работающей в гибкой среде механизма приложений. Похоже, что он устанавливает большую часть программного обеспечения на виртуальную машину, когда я развертываю приложение с помощью gcloud --project project-name preview app deploy
. Я думаю, что он устанавливает рельсы и другое программное обеспечение, читая созданный им временный файл докеров. Он берет информацию для файла dockerfile из файла app.yaml (я получил эту настройку, следуя их руководствам).
У меня это работало нормально, но теперь мне нужно установить ImageMagick на сервер, чтобы манипулировать изображениями на сайте. Обычно вы делаете это, запуская sudo apt-get install imagemagick
из каталога проекта. Когда я подключаюсь к виртуальной машине по SSH, я не могу найти каталог проекта, так что это не работает.
Я понятия не имею, как заставить его запускаться sudo apt-get install imagemagick
каждый раз, когда я делаю новое развертывание на сайте, чтобы оно имело программное обеспечение на новой виртуальной машине.
Как вы могли бы сказать, я не очень хорошо разбираюсь в серверной части и хочу знать, что я должен делать, чтобы правильно установить новое программное обеспечение на виртуальную машину, чтобы оно всегда было там, как ruby, rails и т. д. . каждый раз, когда я делаю новое развертывание.
sudo apt-get install imagemagick
- person Igor Artamonov   schedule 21.08.2016sudo apt-get install imagemagick
? Я не могу найти ничего о том, как это сделать, поэтому он знает, что есть пользовательский файл докеров. Можете ли вы дать ссылку на какую-нибудь документацию о том, как этот пользовательский файл докеров следует настраивать, или, может быть, учебник? - person Rob   schedule 21.08.2016custom
a> среды выполнения (т. е. вместоruby
в вашейapp.yaml
), основанной на одной из предустановленных, здесь - person tx802   schedule 21.08.2016CMD apt-get install imagemagick
(пробовал с sudo и без него), но не похоже, что она установлена. Это не дает результата того, что он сделалStep 8 : CMD sudo apt-get install imagemagick ---> Running in eb815726a4a5
. Если я использую приложение, я получаюError: ImageMagick/GraphicsMagick is not installed
какие-либо идеи о том, как проверить, установлено ли оно, или как показать результат установки, чтобы я знал, действительно ли оно не установлено, или возникла какая-то другая проблема, вызывающая ошибку? - person Rob   schedule 21.08.2016CMD
, это последняя команда для запуска контейнерного приложения. Вам нужно использоватьRUN
, см. документы docs.docker.com/engine/reference/ строитель/#/выполнить - person Igor Artamonov   schedule 21.08.2016RUN apt-get update
иRUN apt-get install imagemagick -y
в пользовательский файл докеров. Без вашей помощи не справился бы. Если вы хотите добавить, добавьте ответ с упоминанием пользовательского файла докеров и добавьте в них строки, я дам вам ответ. - person Rob   schedule 22.08.2016