Docker COPY 440K需要2分钟以上
我们在Azure DevOps中运行了一个管道,其中一个步骤是构建docker映像。Dockerfile只是将代码从主机复制到映像中,但这需要很长时间 在这个操作过程中,主机的CPU和内存似乎一点压力都没有,我们复制的文件都在主机自己的文件系统上(这是一个Ubuntu docker容器本身,在AWS Fargate上运行) 正如您在下面的日志中所看到的,文件夹的总大小仅为440K,但复制几乎需要2.5分钟Docker COPY 440K需要2分钟以上,docker,azure-devops,aws-fargate,Docker,Azure Devops,Aws Fargate,我们在Azure DevOps中运行了一个管道,其中一个步骤是构建docker映像。Dockerfile只是将代码从主机复制到映像中,但这需要很长时间 在这个操作过程中,主机的CPU和内存似乎一点压力都没有,我们复制的文件都在主机自己的文件系统上(这是一个Ubuntu docker容器本身,在AWS Fargate上运行) 正如您在下面的日志中所看到的,文件夹的总大小仅为440K,但复制几乎需要2.5分钟 2021-05-31T16:51:17.3995681Z Step 6/19 : COPY
2021-05-31T16:51:17.3995681Z Step 6/19 : COPY . ${BUILD_DIR}
2021-05-31T16:53:43.9023263Z ---> ff25364121c4
2021-05-31T16:53:43.9026183Z Step 7/19 : RUN du -ch --max-depth=1 ${BUILD_DIR}/*
2021-05-31T16:53:44.4066708Z ---> Running in 8a74790aa8a8
2021-05-31T16:53:45.1591443Z 4.0K /build/Dockerfile
2021-05-31T16:53:45.1592013Z 4.0K /build/entry_script.sh
2021-05-31T16:53:45.1592351Z 4.0K /build/Gulpfile.js
2021-05-31T16:53:45.1592589Z 4.0K /build/package.json
2021-05-31T16:53:45.1596500Z 388K /build/package-lock.json
2021-05-31T16:53:45.1596877Z 4.0K /build/README.md
2021-05-31T16:53:45.1597103Z 20K /build/src
2021-05-31T16:53:45.1597332Z 8.0K /build/test
2021-05-31T16:53:45.1597561Z 4.0K /build/tsconfig.json
2021-05-31T16:53:45.1600736Z 440K total
我怎样才能获得更多关于是什么导致此操作如此缓慢的信息?我试图在docker build上查找详细模式,但找不到任何有用的模式。对于这个耗时的问题,我们很难知道问题的原因,只能一步一步地进行调查。例如,在没有azure devops的情况下在本地构建映像时,结果如何?