我正在尝试将 docker 容器推送到 Google Cloud Platform 上的私有注册表:
gcloud docker -- push gcr.io/<project-name>/<container-name>
校验和失败:
e9a19ae6509f: Pushing [========================================> ] 610.9 MB/752.4 MB
xxxxxxxxxxxx: Layer already exists
...
xxxxxxxxxxxx: Layer already exists
file integrity checksum failed for "var/lib/postgresql/9.5/main/pg_xlog/000000010000000000000002"
然后我从容器中删除了该文件(以及更多),提交了更改,并尝试推送新图像。我得到了同样的错误。
有什么方法可以在不推送包含损坏文件的提交的情况下推送我的图像吗?任何洞察为什么新的提交以同样的方式失败?