我試圖從一個碼頭工人容器內安裝一個谷歌的雲鬥,並得到以下錯誤:使用gcsfuse安裝谷歌雲存儲桶在泊塢窗容器
[[email protected] 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標誌(熔絲標誌)覆蓋該標誌。任何想法都表示讚賞。
這是一個centos7基本圖像
可能很愚蠢的問題,但你是否也將憑證文件添加到容器?你是如何啓動容器的,它是否有權利運行保險絲?請注意,這裏還有一個音量插件; https://github.com/coduno/docker-volume-gcs – thaJeztah
是的,憑證文件絕對在/ src目錄中的主機上。我啓動了這樣的容器:'docker run -p 3000:3000 \ -e GOOGLE_APPLICATION_CREDENTIALS =/src/gcloud_service_account.json \ - 名稱gcsfuseTest \ path/to/image'看看插件。不過,我計劃在Google Container Engine上執行此操作。感謝您的回覆。 – Marshall