3

App Engine Flexibleアプリケーションで共有メモリフォルダ/dev/shmのサイズを変更するにはどうすればよいですか?App Engineの/ dev/shmのサイズを柔軟に変更する方法

デフォルトでは64Mに設定されていますが、多くのアプリ(たとえばクロム)を実行するには低すぎます。私はそれを変更する方法はありません。 docker run commandにアクセスできる場合は変更する方法がありますが、アプリエンジンの柔軟なアプリを起動するときはそのようなアクセス権はありません。

+0

これについてもGoogleサポートに問い合わせる必要があります。カスタマイズに関するドキュメントはあまり利用できません –

+0

これは同じことではありませんが、それが役立つならば、tmpfsボリュームを作成することができます。/dev/shmにマウントできた場合は、https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#resource-settings –

+0

@ZachFewtrell 。私は試しても動作しません。 –

答えて

2

A:いいえ。

残念ながら、これは不可能ですAppEngineのと(まだ?)。少数の人々がこの問題にぶつかりました。なんらかの理由で、/ dev/shmのコンテナのデフォルトは狂っています。

...しかし、そこにある他のオプション

実行したいプロセスは、それが使用するtmpfsのの場所を設定する機能を持っている場合は、あなたはcreate a tmpfsと単純にそこにそれを指すことができます。 クロムでこれを行うことはできません。

オプション1

あなたは雲をGoogleにコンテナを展開する場合は、1つのオプションは、container engineを使用することです。

spec: 
    volumes: 
    - name: dshm 
    emptyDir: 
     medium: Memory 
    containers: 
    - image: gcr.io/project/image 
    volumeMounts: 
     - mountPath: /dev/shm 
     name: dshm 

Kubernetesはかなり急な学習曲線を持っていますが、それはあなたでは、/ dev/shmは上の制限をuncapすることができます:あなたは、このようなあなたのポッドにtmpfsのボリュームをマウントすることができます。

オプション2

ありdeploy containers to compute engineにあなたをできるようにする新しい機能があるが、それはアルファで、現在だと、あなたのプロジェクトは、この機能を使用するためにホワイトリストに登録しているために適用する必要があります。もちろん

オプション3

、あなたはspeedplaneさんのコメント

オプションからCOS (container optimized os)


Updateを使用してGCEインスタンスを作成することにより、よりマニュアルのやり方でGCEへのコンテナを展開でき#4

アプリケーションエンジンのフルブラウザをフレキシブルに実行することが目的ならば、新しいバージョンのFirefoxはDockerのヘッドレスで動作します。

+1

オプション#4(これは私が行ったものです)を追加します...アプリケーションエンジンのフルブラウザでフルブラウザを実行するのが目的ならば、新しいバージョンのFirefoxはDockerのヘッドレスで動作します。 – speedplane

2

これは私がGoogleサポート(サポートID 13757624)から受け取った答えです:

私はApp EngineのFlexでの/ dev/shmはの サイズを大きくすることが可能である場合は、お問い合わせを持っていることを理解して。

残念ながら、これは不可能です。 Flexは管理対象VMであるため、 のデフォルト値が維持されます。あなたのドッカーファイルにコマンド「 」を手動で作成して、 'sudo'経由で共有キャッシュを変更しようとするかもしれませんが、 の保証はありませんので、それはまだ有効ですとは言えません。 あなたはカスタムランタイムそうでなければ、 の方法はありません。

関連する問題