例如,
#!/bin/bash
touch a b c d
docker pull alpine
# This SHOULD take the fraction of a second only
docker build --no-cache -t test -f - . <<EOF
FROM alpine
COPY a /
COPY b /tmp
COPY c /var
COPY d /etc
EOF
这是一个基本的docker build
命令,它将四个空文件添加到图像。每个COPY步骤大约需要一秒钟。特别是对于手动测试,这很烦人。 不是很慢,但是我不明白不必要的等待时间的原因。
为什么以及如何加快速度?