2016-10-20 13 views
0

Google Cloudの柔軟なアプリケーションエンジンにバイナリを2つの異なるサービス用にデプロイしています。だから私は{app-service1.yaml、Dockerfile-service1}と{app-service2.yaml、Dockerfile-service2}を持っています。そして、 "gcloud app deploy"コマンドを使って展開してください。app.yaml Dockerfileにパラメータを送信する

app-service [1 | 2] .yamlから単一のDockerfileにパラメータを送信することはできますか。

私は2つのことを試してみましたが、彼らは「のgcloudデプロイ」コマンドでは動作しませんでした:

  1. 「エントリポイント:」app.yamlをして - それはDockerfileにCMDに設定されているものを上書きしません。
  2. "env_variables:" in app.yaml - DockerfileのENVまたはARGでは、env_variables:で定義されている変数は表示されません。

答えて

1

現在、gcloud app deployを使用している間、ドッカーのビルドプロセスにパラメータを渡す方法はありません(私は考えることができます)。使用しているドッカーファイルが似ている場合は、ベースドッカーファイルの作成、ベースイメージの作成、およびgcr.ioへの送信を検討することをお勧めします。次に、他のDockerファイルでベースイメージを拡張することができます。

希望すると便利です。

+0

お返事ありがとうございます。次に、app.yamlで "env_variables:"の使用は何ですか?私はそれがenv変数をプロセスやVMを構築するために送る方法だと思います。 – PaulC

+0

助けてくれてありがとう。私はそれを作った。app.yamlで、環境変数を "env_variables:"に設定する。そのenv変数は、画像のビルド時には表示されないかもしれませんが、実行時にアプリケーションに表示されます。 – PaulC

関連する問題