我是docker maven插件的新手。

如果我了解得很清楚,根据Spotify's Dockerfile Maven documentation,应该将Dockerfile放在我项目的根目录中(我正在运行一个spring boot项目)。

在引用docker的Best practices for writing Dockerfiles时:



这是否意味着当Spotify Dockerfile Maven插件运行配置时,我正在暴露发送到docker daemon的源文件夹?

最佳答案

回答

默认情况下,是,构建上下文将包括您的源(和目标)目录。但是,您可以添加一个.dockerignore文件,告诉它不要执行此操作。

如果不确定这是什么,请查看this tutorial.

意见

IMO:我可以想象从maven运行docker是正确的选择。但是,我的想象力非常好,并且不会有很多采用Docker但不更改其传统Maven构建管道的商店。

但是,在大多数情况下,您不想这样做。

相反,您应该使用一个docker容器来构建Java Artifact 并运行单元测试。然后可以将 Artifact 推到联系(或您正在使用的任何回购)。如果这是Webapp或其他http服务,则可以使用第二个容器托管它,并将其部署到环境中以对其进行集成测试。

关于maven - spotify dockerfile-maven Dockerfile,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52165814/

10-16 12:39