你好
我正在使用docker-compose + docker-machine将我的服务部署在远程云计算机上。 我注意到docker-compose build
的第一阶段对我来说很慢,而且还具有不错的互联网连接(通常在3分钟到15分钟之间)。
与--verbose
一起运行时,慢速阶段为docker build <- (pull=False, nocache=False, stream=True, tag=u'backenddev_web', path='XXX', rm=True, dockerfile='Dockerfile-production')
从我的笔记本电脑的活动监视器中可以看到,这是一个阶段,正在完成一些数据上传。 我还注意到,如果减小要从中构建的目录的大小,则时间会减少。 此阶段的上传速度介于100Ko / s和200Ko / s之间,无论我是在Google Compute还是Digital Ocean上构建-感觉都很慢。 我应该至少可以上传800Ko / s。
知道如何加快处理速度或深入研究我的问题吗?
谢谢。
build
的第一部分是将构建上下文上载到docker引擎。 构建上下文是目录和子目录中的所有内容。 如果您有大数据文件或.git
大文件,则可能正在上传很多不必要的内容。 .dockerignore
,因此您可以跳过所有不想上传的文件。
https://docs.docker.com/reference/builder/#dockerignore -file
这应该会有所帮助,已经忽略了.git
而节省了1000万
大!
build
的第一部分是将构建上下文上载到docker引擎。 构建上下文是目录和子目录中的所有内容。 如果您有大数据文件或.git
大文件,则可能正在上传很多不必要的内容。.dockerignore
,因此您可以跳过所有不想上传的文件。https://docs.docker.com/reference/builder/#dockerignore -file
我必须给您一个很大的喜欢,您的回答确实可以解决我的问题。
最有用的评论
build
的第一部分是将构建上下文上载到docker引擎。 构建上下文是目录和子目录中的所有内容。 如果您有大数据文件或.git
大文件,则可能正在上传很多不必要的内容。.dockerignore
,因此您可以跳过所有不想上传的文件。https://docs.docker.com/reference/builder/#dockerignore -file