2016-01-14 10 views
5

ドッキング・コンテナ(ベース・イメージのcentos7)内でgcsfuseを使用しており、マウントされたディレクトリに対して読み書きできません。gcsfuseは、ドッカーのマウントされたディレクトリに読み書きするときに入出力エラーを表示します。

私はこのようなgcsfuseでディレクトリをマウントしています:

[[email protected] /]# gcsfuse --foreground --key-file=/src/gcloud_service_account.json my-bucket /gcloud/ 
Using mount point: /gcloud 
Opening GCS connection... 
Opening bucket... 
Mounting file system... 
File system has been successfully mounted. 

私が試してみて、読み取りまたはマウントされたディレクトリに書き込みをすると、私はこのエラーを取得:
#1 LS [6c24c3a6cc28/@ルート]を-la /のgcloud/ LS:読んディレクトリ/のgcloud /:入力/出力エラー 合計0

gcsfuseのプリントアウトと言ってデバッグ情報:

ヒューズ:2016年1月14日01:33:41.11026を0 * fuseops.ReadDirOpエラー:readAllEntries:ReadEntries:ListObjects:https://www.googleapis.com/storage/v1/b/my-bucket/oを取得しますか?区切り文字=%2F &投影=完全:秘密鍵はPEMまたはプレーンPKSC1またはPKCS8でなければなりません。構文解析エラー:asn1:構造エラー:タグが一致しない(16 vs {class:1タグ:27 length:123 isCompound:true}){オプション:false明示:falseアプリケーション:false defaultValue:tag:stringType:0 timeType: 0セット:偽omitEmpty:このような偽} pkcs1PrivateKey 2

@私が実行しているドッキングウィンドウ: ドッキングウィンドウの実行-p 3000:3000 \
--privileged \ --cap-追加SYS_ADMIN \ --device/DEV /ヒューズ\ --name gcsfuseTest \ gcsfuseImage

私は100%特定の何--cap-追加SYS_ADMINと--deviceは/ dev /ヒューズが私を取得していないです。私は、ドッカーのヒューズを使用してマウントしている他のユーザーに基づいてそれらを入れます。

答えて

12

私はこのようなgcsfuseを実行するときに、いくつかのデバッグフラグをオンにして、これを把握することができた:

gcsfuse --foreground --debug_gcs --debug_http --debug_fuse --debug_invariants --key-file=/src/gcloud_service_account.json dev-my-bucket /gcloud

これは、これに伴って、情報の多くを返さ:

「コード」 :403、 "message": "Access Not Configured。API(Cloud Storage JSON API)がプロジェクトで有効になっていません.Google Developers Consoleを使用して設定を更新してください。

Google Devlopers ConsoleでこのAPIを有効にしてから数分後にvualaが機能しました。

+0

私は同じ初期エラーがありますが、このコードは悲しいことにありません。私にこれ以上のデバッグ情報を求めてくれてありがとう! – lathomas64

関連する問題