将Docker Hub中的映像列入白名单以在GCP中进行二进制授权

时间:2018-11-29 15:02:46

标签: docker security google-cloud-platform

我们正在尝试在我们的项目中设置二进制授权,并且在将来自Docker Hub的映像列入白名单时遇到了问题。此问题的一个示例是尝试将大使所需的图像列入白名单。我们能够将template< typename T > int Serializar(const byte TIPO_SENSOR, T t, byte *dst) { dst[0] = DIRECCION; dst[1] = TIPO_SENSOR; for (int i = 0; i < sizeof( T ); i++) { dst[i+2] = t.bytes[i]; } return sizeof( T ) + 2; } 列入白名单,因为它在错误消息

中为我们提供了图像存储库
  

图像quay.io/datawire/大使:0.39.0被拒绝

我们无法将quay.io/datawire/ambassador:0.39.0列入白名单,因为它没有给我们图像存储库

  

图片数据线/prom-statsd-exporter:0.6.0被拒绝

我们尝试为映像加上每个我们可能想到的注册表(hub.docker.io,docker.io,registry.docker.io,mirror.gcr.io,registry.hub.docker.com等)。 )。有人对此有任何经验吗?

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题。对我来说,解决方案是编辑清单并为图像加上注册表前缀,例如docker.io

据我所知,API期望完整路径为registry/path/to/image

https://cloud.google.com/binary-authorization/docs/reference/rest/v1beta1/projects.policy#AdmissionWhitelistPattern