LoginSignup
23
22

More than 5 years have passed since last update.

dockerコンテナの中でgcloudコマンドを使う

Posted at

dockerコンテナから gcloud コマンドを使うことでGCEの操作を行う事ができますが、そのためにはログイン認証をする必要があったりして、いまいち自動化の恩恵に預かれません。

一度どこかで gcloud auth login 認証を行って、~/.config/gcloudの中から ./credentialsapplication_default_credentials.jsonをコピーして配置してあげれば大丈夫なようです。

以下、Google cloud sdkのインストールとクレデンシャルの配置を行うDockerfile の例

RUN apt-get update && apt-get install -y curl python
RUN curl https://sdk.cloud.google.com | bash
ENV CONFIG /root/.config/gcloud
ENV PATH /root/google-cloud-sdk/bin:$PATH
COPY ./credentials $CONFIG/credentials
COPY ./application_default_credentials.json $CONFIG/application_default_credentials.json
RUN gcloud config set account <GCE account email>
RUN gcloud config set project <GCE project name>

当然ながら、このimageをpublicなリポジトリに公開してはいけません。
セキュアなプライベートリポジトリでの運用が必須ですね。

23
22
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
22