为什么Docker构建在“向守护进程发送上下文”步骤中需要很长时间?

时间:2016-07-06 23:44:35

标签: docker dockerfile

我对Docker世界很陌生。我正在运行此命令:

docker build -t worker -f worker-Dockerfile-local .

这是Docker文件的内容:

FROM centos
MAINTAINER MyTeam

RUN /usr/bin/getent group worker || /usr/sbin/groupadd -r worker
RUN /usr/bin/getent passwd worker || /usr/sbin/useradd -r -g worker -s /sbin/nologin worker

# INSTALL PIP
RUN curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
RUN python get-pip.py


ADD . /code
RUN pip install ./code

启动此命令后,我收到此消息:

Sending build context to Docker daemon 2.942 GB

我的其他版本只需几秒钟,“向守护程序发送上下文”阶段只发送几KB数据。我不确定发生了什么。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:9)

我解决了,愚蠢的错误。

似乎Docker构建了当前工作目录(即包含dockerfile的文件夹)。然后它将其上传到Docker Daemon以进行构建步骤。我意外地在工作目录中放了一个大的测试数据文件(2.9 GB)。这已经包含在构建环境中。删除后,事情恢复正常。