我正在运行一个docker build,其中一层很大,总是需要很长时间才能下载。有没有办法查看图层的来源及其作用?我想在下载时检查它,但在下载后检查它仍然很有用。有可能吗?
这是命令,我正在运行:
async function allNameMuseums() {
let nomeFile = "dati_musei_infovis.csv";
let data3 = await d3.dsv(";", nomeFile, function (d) {
return {
Museo: d.Museo,
Ingresso: d.Ingresso,
Anno: d.Anno,
Mese: d.Mese,
Visitatori: d.Visitatori
};
});
return filtraggioNomeMuseo(data3);
};
function filtraggioNomeMuseo(data) {
array_filtrato = [];
var map = {};
//var visitatori = 0;
for (i=0; i<data.length; i++) {
if (!(array_filtrato.includes(data[i].Museo))) {
array_filtrato.push(data[i].Museo)
}
}
return array_filtrato;
}
我想看看docker build \
-t registry.gear.ge.com/predix_edge/edge-agent-i386 \
-f docker-runners/.dockerfile-build-i386 docker-runners
Sending build context to Docker daemon 8.027MB
Step 1/13 : FROM registry.gear.ge.com/predix_edge/edge-agent-build-i386:20180920
20180920: Pulling from predix_edge/edge-agent-build-i386
10c05d2b2fbf: Pull complete
3f9f2d6d7ae5: Pull complete
a2f288eed9a5: Pull complete
8fadaaf1d0d3: Pull complete
5c746e81cede: Pull complete
20d91e41d92e: Downloading [===============> ] 113.4MB/366.3MB
c0701269de1c: Download complete
e6a6642f6692: Download complete
ccac838d533e: Download complete
0e3809b7d911: Download complete
e0b7e3addbed: Verifying Checksum
层中的内容。
答案 0 :(得分:0)
docker history
将为您提供图像中所有图层的列表,各个图层的大小以及运行创建图像的命令。可能是shell命令或Dockerfile指令。
在实践中,非常大的一层可能是将某些工件复制到Docker领域中,或者是某种软件安装。根据要安装的内容,解决此问题可能会很麻烦,也可能不会很麻烦。我看到很多Dockerfile在SO上运行,例如,安装了完整的C工具链和库头文件只是为了生成可运行的Python库。可以拆分为多阶段构建,该构建具有较小的运行时工件,但涉及重新构建过程。