当使用Dockerfile Build镜像时,优势会发现发送到Daemo的内容过大
- 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镜像时遇到发送到Docker守护进程的构建上下文过大(4.768 GB)的问题。这会降低构建效率。原因在于Docker客户端会发送Dockerfile所在目录的全部内容。解决方案包括使用.dockerignore文件排除不需要的文件或移动Dockerfile到单独的目录进行构建。

898

被折叠的 条评论
为什么被折叠?



