Tag: dockerregistry

如何使用HTTP API从gcr.io Docker Registry列出图像和标签?

我试图从Node.js中的Google Container Registry(gcr.io)中获取可用图像及其标签的列表。 我首先使用google-auto-auth来调用范围为https://www.googleapis.com/auth/devstorage.read_write的令牌,然后将该令牌gcr.io令牌,如下所示: axios.get('https://gcr.io/v2/token?service=gcr.io', { auth: { username: '_token', password: token // token I got from `google-auto-auth` } }) 然后我尝试使用它来调用v2/_catalog端点: axios.get('https://gcr.io/v2/_catalog', { headers: { Authorization: `Bearer ${gcrToken}` } }) 我得到以下错误: { errors: [ { code: 'DENIED', message: 'Failed to retrieve projects.' } ] } 公平的,它必须要求我的项目ID,但我应该在哪里提供它? 只是为了看看我能不能做其他工作,我试过了: axios.get('https://gcr.io/v2/my-project-id/my-image/tags/list', { headers: { Authorization: `Bearer ${gcrToken}` } […]