在自定义构建的 CentOS Docker 容器中部署 Google 服务帐户凭据以在 Google 的 Container Engine 或其“container-vm”上运行的最佳方法是什么?这种行为在google/cloud-sdk容器上自动发生,该容器运行 debian 并包含我不使用的东西,例如 app-eng/java/php。理想情况下,我正在尝试访问我的项目中的非公共资源,例如 Google Cloud Storage 存储桶对象,而无需在每次启动大量这些容器时都登录和授权。
例如,在 GCE 上运行并安装了自定义代码和 gcloud/gsutil 的基本 Centos 容器上,当您运行时:
docker run --rm -ti custom-container gsutil ls
系统会提示您运行“gsutil config”以获得授权,这是我所期望的。
但是,将 google/cloud-sdk 容器拉到同一个 GCE 上并执行相同的命令,它似乎巧妙地配置了凭据的继承(可能来自主机容器-vm 的凭据?)。在 GCE 上运行容器以访问私有资源时,这似乎绕过了运行“gsutil config”。
我希望在最小构建 Centos 容器中复制该行为以进行大规模部署。