Ruby on Railsアプリケーションを、アプリエンジンの柔軟な環境で動作するGoogle Cloud Platform VMで実行しています。 gcloud --project project-name preview app deploy
でアプリをデプロイすると、ほとんどのソフトウェアがVMにインストールされているようです。レールと他のソフトウェアが作成した一時的なドッカーファイルを読み込むようにインストールすると思います。これはapp.yamlファイルからdockerfileの情報を取得します(私はこのチュートリアルに従っています)。GCPフレキシブル環境に新しいソフトウェアをインストールする方法VM
これはうまくいきましたが、今はサイト上の画像を操作するためにImageMagickをサーバーにインストールする必要があります。通常は、プロジェクトディレクトリからsudo apt-get install imagemagick
を実行してこれを行います。 VMにSSH接続すると、プロジェクトディレクトリが見つからないため、動作しません。
sudo apt-get install imagemagick
を新しいサイトに展開して新しいVMにソフトウェアをインストールするたびに、それを実行する方法がわかりません。
私は物事のサーバー側ではあまり良くはないと思うかもしれませんし、VMに正しいソフトウェアを手に入れるために何をすべきか知りたいので、いつもそこにはルビーが好きです私は新しい展開を行うたびにレールなどがあります。
を、あなたはこの 'sudoを持つカスタムDockerfileをしなければなりませんapt-get install imagemagick'コマンド –
@IgorArtamonov Ok。だから、2つのdockerfilesがあります。デフォルトのものはデプロイ時に作られ、もう1つは 'sudo apt-get install imagemagick'を実行するものです。このカスタムドッカーファイルの設定方法やチュートリアルに関するドキュメントをリンクすることができますか? – Rob
@Rob ['custom'](https://cloud.google.com/appengine/docs/flexible/custom-runtimes/quickstart)ランタイム(つまり' ruby'の代わりに)をビルドする必要があるでしょうあなたの 'app.yaml'の中で)、あらかじめ定義されたものの1つに基づいて、[ここ](https://cloud.google.com/appengine/docs/flexible/custom-runtimes/build) – tx802