谷歌容器引擎有问题从容器registry中拉图像

我正在尝试在GKE(运行1.6.0)上创build一个看起来像这样的部署:

apiVersion: extensions/v1beta1 kind: Deployment metadata: name: my-api spec: replicas: 1 template: metadata: labels: app: api spec: containers: - name: api image: eu.gcr.io/<PROJECT>/<IMAGE>:latest imagePullPolicy: Always ports: - containerPort: 3000 env: - name: NODE_ENV value: production resources: requests: cpu: 100m 

创build此失败,出现以下错误消息:

 Failed to pull image "eu.gcr.io/<PROJECT>/<IMAGE>:latest": rpc error: code = 2 desc = failed to register layer: rename /var/lib/docker/image/overlay/layerdb/tmp/layer-629814250 /var/lib/docker/image/overlay/layerdb/sha256/bd2793152ee77e9d503e981352ff16122b220968ce9df1cc3b49b9704d7dfe28: directory not empty Error syncing pod, skipping: failed to "StartContainer" for "api" with ErrImagePull: "rpc error: code = 2 desc = failed to register layer: rename /var/lib/docker/image/overlay/layerdb/tmp/layer-629814250 /var/lib/docker/image/overlay/layerdb/sha256/bd2793152ee77e9d503e981352ff16122b220968ce9df1cc3b49b9704d7dfe28: directory not empty" 

其他部署看起来几乎相同,但使用不同的图像正在按预期工作。 我想拉的图片有什么问题? 我怎样才能debugging/解决这个问题?

这可能是由于在创build图层的内容同步到磁盘之前发生closures的已知的docker bug造成的。 该修补程序包含在docker v1.13中。

build议的一个临时解决方法是删除目录中的空文件,然后重新拉取图像。