我在构建日志中注意到一条奇怪的日志语句,该语句似乎只在第一次构建特定镜像时才会显示。我在Docker文献中找不到对此的任何引用。我有兴趣知道这意味着什么。
The push refers to a repository [mycompany.com:5000/blah]
a35c50f48e25: Preparing
// more preparing
0c3170905795: Waiting
// more waiting
47a9d8491623: Mounted from foo
e856ece746ae: Mounted from foo
f2ec1bba02a6: Mounted from bar
6407c62d4add: Mounted from foo
0c3170905795: Mounted from bar
df64d3292fd6: Mounted from bar
5ed59af669b0: Pushed
a35c50f48e25: Pushed
在上面的日志中,“从foo安装”是什么意思,为什么它只在第一次出现?
最佳答案
这表明您要推送到该存储库的指定层在该存储库中不存在,但确实存在于您具有读取访问权限的同一注册表服务器上的另一个存储库中。 docker不会在网络上传输层,而是在存储库之间共享层。
此更改是在2.3 registry release中引入的,称为跨存储库Blob安装。
关于docker - “Mounted from blah”对docker push命令意味着什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52507733/