即使使用简单的命令,arm-docker构建也很慢
我正在我的Raspberry Pi上构建一个docker镜像,这当然需要一些时间.这里的问题是,即使是Dockerfile中非常简单的命令,比如设置环境变量,在单个文件上使用chmod x或暴露端口80需要几分钟才能完成. 这是我的Dockerfile的摘录:
请记住,这是使用ARMv6基本映像,因此它可以在Raspberry Pi上运行,我正在使用为低级Raspberry Pi OS构建的docker 1.5.0. 它是为每个命令复制构建的层,还是为什么最后几个命令中的每一个都需要几分钟才能完成? 最佳答案
Dockerfile的每条指令都将在容器中运行.这意味着对于每条指令,它将执行以下操作:
>从上一步创建的图像中实例化一个容器,这将创建一个新图层(R / W图层) 涉及一些I / O操作.在SSD上它非常快,以及在一个好的硬盘上.当您在Raspberry PI上构建它时,如果您在SD卡(或MicroSD)上构建它,SD卡的性能可能不是那么好.这将取决于你的MicroSD类,即便如此,我认为这对卡真的不错.我尝试了一个简单的节点项目,它肯定需要几分钟而不是几秒钟就像在我的笔记本电脑上一样.它与硬件有关(主要是SD卡的I / O,可能有点CPU,但是……). 您可能想尝试使用连接到树莓派的外部硬盘驱动器并将docker文件夹移动到那里,以查看性能是否更好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |