1

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に正しいソフトウェアを手に入れるために何をすべきか知りたいので、いつもそこにはルビーが好きです私は新しい展開を行うたびにレールなどがあります。

+1

を、あなたはこの 'sudoを持つカスタムDockerfileをしなければなりませんapt-get install imagemagick'コマンド –

+0

@IgorArtamonov Ok。だから、2つのdockerfilesがあります。デフォルトのものはデプロイ時に作られ、もう1つは 'sudo apt-get install imagemagick'を実行するものです。このカスタムドッカーファイルの設定方法やチュートリアルに関するドキュメントをリンクすることができますか? – Rob

+1

@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

答えて

2

追加の設定が必要な場合は、カスタムDockerfileを使用する必要があります。

あなたは、あなたのapp.yamlruntime: customを設定するデフォルトのものに基づいてDockerfileを作成し、以下の行を追加する必要がImageMagicsインストールするには:デフォルトの代わりに

RUN apt-get update && \ 
    apt-get install imagemagick -y 
+1

ビルドに失敗するので 'and'を削除してください。 'gcloud beta app gen-config --custom'を使ってデフォルトの' Dockerfile'を生成できると言っていただければ幸いです。 – diogovk

+0

ありがとうございます!それを逃した –

関連する問題