Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spotify dockerfile maven dockerfile_Maven_Docker_Dockerfile_Dockerfile Maven Plugin - Fatal编程技术网

spotify dockerfile maven dockerfile

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的源文

我是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所在的目录。看起来它可能需要这个。尝试将其设置为“.”。