現在、デジタル オーシャンで docker compose をセットアップしており、gcplogs (Google Cloud Logging ドライバー) を試してみたいと考えています。私が理解しているように、jsonキーファイルをダウンロードしてそれを指すように設定することにより、 Googleアプリケーションのデフォルト資格情報を設定する必要があります。GOOGLE_APPLICATION_CREDENTIALS
これが私がこれを設定した方法です(動作せずに)
version: "2"
services:
containername:
build: /whatever/containername
environment:
- GOOGLE_APPLICATION_CREDENTIALS=/usr/src/app/project-12349aba.json
logging:
driver: gcplogs
options:
env: test
gcp-project: my-project-name
これにより、次のエラーが表示されます。
ERROR: for containername Failed to initialize logging driver: google.DefaultTokenSource: google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
私は何が欠けていますか?私は何を間違っていますか?
資格情報ファイルが機能し、その場所にあることは確かです。アプリ内で rubygoogle/cloud
gem を使用して成功しているためです。その ruby-gem を使用して正常にログを記録することもできますが、これを docker コンテナーで機能させて、他の非 ruby プロジェクトで再利用できるようにしたいと考えています。