6

Docker コンテナ内から Google クラウド バケットをマウントしようとすると、次のエラーが発生します。

[root@cdbdc9ccee5b workdir]# gcsfuse -o allow_other  --debug_gcs --key-file=/src/gcloud_service_account.json my-bucket-name /gcloud
Using mount point: /gcloud
Opening GCS connection...
Opening bucket...
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn:     setUpBucket: OpenBucket: Bad credentials for bucket "my-bucket". Check the bucket name and your credentials.

資格情報はホスト マシンでは機能しますが、実行中のコンテナーでは機能しません。API では root を使用して接続しないように指示されていますが、-o allow_other フラグ (fuse フラグ) を使用してオーバーライドできます。どんなアイデアでも大歓迎です。

これはcentos7ベースイメージで実行されています

4

3 に答える 3

3

更新: gcsfuse をマウントすることができました。オプションを指定してdockerを実行する必要があり--priviledgedました。(ブレッドクラムを提供してくれた #thaJeztah に感謝します!)

于 2016-01-14T00:48:06.293 に答える