【发布时间】:2021-02-22 06:26:19
【问题描述】:
我正在尝试使用 this 教程加密 docker 图像。 我在 Azure 容器注册表中存储了图像,我想对它们进行加密。
由于 ctr-enc 环境不支持来自 Azure CR 的图像,所以我从 Azure CR 中提取图像,将其标记到本地注册表(sudo docker tag "azure-cr-image-name" localhost:5000/test:0.1 ) 并推送它(sudo docker push localhost:5000/test:0.1),然后从本地注册表中将其拉入 ctr-enc。
所有步骤都可以正常工作。图像运行成功,因此我将其导出到 tar 文件。 当我尝试在任何其他设备中导入 tar 文件时出现错误。 错误如下
unpacking localhost:5000/test:0.1 (sha256:7b60c337c1d319c682369508673f8da65ce027cd95917d80abec71c753f90341)...INFO[0119] apply failure, attempting cleanup error="failed to extract layer sha256:0447c1aa276497ad5424dd1f8597b7f667126d868489277bab7aea547a4aa982: mount callback failed on /var/lib/containerd/tmpmounts/containerd-mount138280154: archive/tar: invalid tar header: unknown" key="extract-395814385-sMwu sha256:0447c1aa276497ad5424dd1f8597b7f667126d868489277bab7aea547a4aa982"
ctr: failed to extract layer sha256:0447c1aa276497ad5424dd1f8597b7f667126d868489277bab7aea547a4aa982: mount callback failed on /var/lib/containerd/tmpmounts/containerd-mount138280154: archive/tar: invalid tar header: unknown
我只想知道这个流程是否有效,我是否遗漏了什么或者整个流程是错误的。我对此不太了解,因此将不胜感激。
【问题讨论】:
标签: docker azure-container-registry