ドッキング・コンテナ(ベース・イメージの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 /ヒューズが私を取得していないです。私は、ドッカーのヒューズを使用してマウントしている他のユーザーに基づいてそれらを入れます。
私は同じ初期エラーがありますが、このコードは悲しいことにありません。私にこれ以上のデバッグ情報を求めてくれてありがとう! – lathomas64