" docker build -f"命令似乎没有进展并且没有显示错误

时间:2017-11-12 02:28:05

标签: tomcat docker dockerfile

Docker新手在这里。

在Windows 7中安装了Docker工具箱。

有一个' .df'创建Tomcat映像。此文件包含所有必需的命令。

在<#> Docker快速启动终端&#39;输入以下命令

docker build -f tomcat.df -t demo/tomcat:8 .

似乎没有进展或没有错误。

请分享任何解决方法以解决此问题。

1 个答案:

答案 0 :(得分:0)

docker构建的第一步是打包构建上下文并将其发送到docker服务器(即使您在本地运行,它也是客户端/服务器应用程序)。所有COPYADD命令都是使用此上下文完成的,而不是工作站的文件系统,因为构建可以在另一个系统上运行。一旦完成上下文的压缩并发送到服务器,您就会开始看到一些输出。

因此,如果您看到没有来自docker build命令的任何输出的长延迟,请考虑减小此上下文的大小。不要包含任何不必要的目录和文件,也不要在上下文中创建一些顶级目录。如果您的上下文包含临时文件夹docker用于在主机上接收该上下文,则可能会发送您的上下文,直到磁盘空间不足为止。

您将构建上下文的目录指定为构建的最后一个参数,通常是一个.来指示当前目录。要为您的上下文传递不同的目录,您可以cd到其他位置,或提供不同的路径而不是.

请注意,Dockerfile位置与构建上下文相关,应包含在您的上下文中。您还可以通过在构建上下文的根目录中包含.dockerignore文件,其语法类似于.gitignore来从构建上下文中排除文件。