spotify dockerfile maven dockerfile
我是docker maven插件新手 根据,如果我理解得很好,应该将Dockerfile放在我的项目的根目录中(我正在运行一个springboot项目) 参考docker的: 无论Dockerfile实际位于何处,所有 当前目录中文件和目录的递归内容 作为构建上下文发送到Docker守护进程。不经意地 包括生成图像结果时不需要的文件 在更大的构建上下文和更大的图像大小中 这是否意味着当Spotify Dockerfile Maven插件运行配置时,我正在公开发送给docker daemon的源文件夹?答案 默认情况下,是构建上下文将包括源(和目标)目录。但是,您可以添加一个spotify dockerfile maven dockerfile,maven,docker,dockerfile,dockerfile-maven-plugin,Maven,Docker,Dockerfile,Dockerfile Maven Plugin,我是docker maven插件新手 根据,如果我理解得很好,应该将Dockerfile放在我的项目的根目录中(我正在运行一个springboot项目) 参考docker的: 无论Dockerfile实际位于何处,所有 当前目录中文件和目录的递归内容 作为构建上下文发送到Docker守护进程。不经意地 包括生成图像结果时不需要的文件 在更大的构建上下文和更大的图像大小中 这是否意味着当Spotify Dockerfile Maven插件运行配置时,我正在公开发送给docker daemon的源文
.dockrignore
文件,告诉它不要这样做
如果你不确定这是什么,看看
意见
IMO:我可以想象从maven运行docker是正确的做法。然而,我的想象力非常好,不可能有那么多的商店采用docker,但不改变他们的传统maven构建管道
但是,在大多数情况下,您不想这样做
相反,您应该使用一个docker容器来构建java工件并运行单元测试。然后,这可以将工件推送到nexus(或者您正在使用的任何回购协议)。如果这是一个webapp或其他http服务,那么您可以使用另一个容器来承载它,并将其部署到一个环境中进行集成测试。谢谢,@Engineer Dollery。在这种情况下,是否有一种简单的方法来指定docker文件的位置?我尝试了context和context/sub/Dockerfile,但似乎不起作用。对于该插件,请使用docker标记,其中“docker”是Dockerfile所在的目录。看起来它可能需要这个。尝试将其设置为“.”。