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

1 tomcat docker dockerfile

Docker 新手在这里。

在 Windows 7 中安装 Docker 工具箱。

使用“ .df”来创建 Tomcat 映像。此文件包含所有必需的命令。

在“ Docker 快速启动终端”中输入以下命令

docker build -f tomcat.df -t demo/tomcat:8 .
Run Code Online (Sandbox Code Playgroud)

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

请分享任何修复程序以解决此问题。

BMi*_*tch 5

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

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

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

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