您的位置:首页 > 运维架构 > Docker

解决Docker build时 Sending build context to Docker daemon 过大的问题

2015-09-10 22:35 1491 查看
当使用Dockerfile Build镜像时,优势会发现发送到Daemo的内容过大

Java代码  


build image:q_build/javaweb:20150910174642  

<strong><span style="color: #ff0000;">Sending build context to Docker daemon 4.768 GB</span></strong>  

Sending build context to Docker daemon   

Step 0 : FROM 192.168.100.123:5000/q_basic/javaweb:1.0  

 ---> 0aab72ab2945  

Step 1 : MAINTAINER tyleryan <156926528@qq.com>  

 ---> Running in 177026c30954  

 ---> 3cc2be8f728d  

Removing intermediate container 177026c30954  

Step 2 : ADD monitor.war /usr/local/tomcat/webapps/  

 ---> b8b56342b691  

Removing intermediate container c0108ff358f3  

Step 3 : EXPOSE 8080  

 ---> Running in 451fa4de3e21  

 ---> 13f7293f7ffe  

Removing intermediate container 451fa4de3e21  

Successfully built 13f7293f7ffe  

delete locally build docker images:q_build/javaweb:20150910174642  

但是我们的Dokerfile 非常简单,那么这些多出来的内容是从哪里来的呢。

查阅资料后,

发现Docker Client会默认发送Dockerfile同级目录下的所有文件到Dockerdaemon中。

 

解决办法有两种:

1.使用.dockerignore文件,设置黑名单,该文件包含的目录不会被发送到Docker daemon中

2.将Dockerfile迁移后其他目录中执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker