问题标签 [maven-docker-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Maven Docker 插件连接被拒绝
我正在使用这个 maven docker 插件
https://github.com/wouterd/docker-maven-plugin
我的 pom.xml 文件看起来像
当我使用运行构建时mvn verify -e -X
出现错误
我不明白的是“连接拒绝什么”?哪个资源不可连接?如果我知道也许我可以解决这个问题。
java - Spark 作业的自动化集成测试
我正在使用 Maven 的FailSafe插件和Maven-Docker-Plugin来实现 spark 作业的自动化集成测试。
我的项目在这里签入
https://github.com/abhitechdojo/maven-scala-spark
我启动 spark 作业的 docker 文件如下所示
但是当我尝试基于这个图像启动一个容器时......它只是继续说
我的 POM.xml 太大,无法在此处发布,但让我在这里提供链接
https://github.com/abhitechdojo/maven-scala-spark/blob/master/pom.xml
我希望 maven-docker-plugin 会根据我的 dockerfile 运行图像。该文件将通过入口点启动所有服务,然后使用 spark-submit 运行 spark 作业。该插件将等待看到“停止火花上下文”行。
看到这条线后,将运行集成测试,这将验证 spark 作业生成的数据。
但不知何故,插件只是永远等待。我尝试将超时增加到 2000,但仍然是相同的行为。
docker - 尽管我使用 maven docker 插件构建,但未列出 Docker 映像
我已经使用以下命令构建了 docker 映像。(使用 com.spotify:docker-maven-plugin:0.3.3 maven 插件)。我在 Windows 中使用 Docker 工具箱。
它通过以下描述给出了成功。
在此之后,如果我运行“docker ps -a”,它应该会显示这个新图像。但我没有看到任何与此相关的图像。因此我无法启动/运行新图像。
我无法使用 docker-compose.yml 中的以下配置运行“docker-compose up my-tt-server”
它给出以下错误
我不确定哪里出了问题。
请帮我解决这个问题。看起来 maven 插件没有正确部署图像。如何使其正确部署?
eclipse - run maven from eclipse as root
Maven builds for docker plugin (mvn package docker:build
) fail because docker must be executed as root (something about opening a socket on port 80).
Is there a way I can sudo a maven build launched from eclipse Run As..
?
maven - 关于 Maven 配置文件和阶段的说明
在我的 Maven 项目中,我有多个 Maven 配置文件。在每个配置文件中,我都有docker-maven-plugin
和maven-failsafe-plugin
。这就是我设定目标和阶段的方式。
docker-maven-插件
maven-failsafe-插件
我有每种数据库类型的配置文件(即 MySQL、Postgres 等)。我想要做的是在 docker 上使用每种数据库类型运行我的集成测试。
我的问题是,我可以使用多个配置文件(即mvn clean install -P local-postgres,local-mysql
)运行 mvn,以便每个配置文件一个接一个地执行吗?我的要求是不要一次有 2 个 docker 容器。
我观察到的是pre-integration-test
所有配置文件的阶段首先运行,并以The name "/apim-postgres" is already in use by container xxxxx
. 当给出多个配置文件时,maven 阶段应该如何工作?
有没有办法满足我的要求?
docker - 通过 fabric8io docker-maven-plugin 将 .war 部署到 Docker 映像中
我Docker
对 fabric8io很陌生docker-maven-plugin
。我很难将 .war 部署到由该图像派生的图像中jboss/wildfly
。我可以通过命令行成功构建 .war 附带的图像,但我不能通过已经提到的插件来做同样的事情。据我所知,一旦你给出正确的上下文,Dockerfile
它应该只是一个问题:
但我遇到了这个错误:
这是我的沙箱。
更新: 我清理了我的 pom 中的一些乱七八糟的东西。现在看起来像这样:
现在我收到此错误:
根据文档,dockerFileDir
与dockerFile
应该标记图像构建上下文一起使用。
maven - maven-docker-plugin:如何获取容器 IP 地址
我是 Docker 和 fabric8 的新手maven-docker-plugin
。我想使用两个容器进行一些集成测试,一个部署了我的 webapp,一个部署了数据库。
更新: 我可以使用这些命令运行两个容器:
这是我使用的 dockerfile:
现在我想使用 fabric8 运行两个容器maven-docker-plugin
。在这一点上,我必须弄清楚如何表达一个run
能够-Ddbhost=${dbhost} -Ddbport=${dbport}
使用两个参数的命令maven-docker-plugin
,其中${dbhost}
和${dbport}
应该是两个具有数据库容器 IP 地址和公开端口的 Maven 属性。如何像在手动示例中那样表达运行命令并让我的 webapp 了解使用 fabric8 的数据库 IP 地址maven-docker-plugin
?
更新:
我清理了我在 pom.xml 和 dockerfile 中所做的一些混乱。现在我可以通过使用环境变量来传递参数。剩下的唯一问题是我无法获取数据库容器的 IP 地址,即使它已链接到 webapp 容器的<run>...</run>
配置。
这是我项目的pom。我正在使用maven 3.3.9
,docker 1.12.5
和 fabric8 的maven-docker-plugin 0.19.0
.
maven-docker-plugin - 通过从命令行传递 jar 文件名来参数化 docker build
我正在尝试参数化 docker build 中的最终 jar 文件名。我需要 docker-maven-plugin 来获取通过命令行参数传递的 jar 文件名。Maven 构建在构建映像时不会引发任何错误。
如果我在 dockerfile 中硬编码 jar 文件名,它工作正常。
docker build 的 Maven 命令:
我的码头文件:
我的 POM.xml
docker构建过程的输出:
拉取图像时输出:
mongodb - 带有 MongoDB 映像的 docker-maven-plugin 在启动时挂起
我正在尝试使用 docker-maven-plugin 配置 MongoDB 映像。
这是我的配置:
当我调用
mvn docker:start -Dfile.encoding=UTF-8
调用挂起,输出如下:
如何使用 docker-maven-plugin 正确配置 MongoDB 映像?
maven - 相互依赖的多模块测试
我目前正在编写 2 个模块之间的集成测试:
- 模块 A - 包含一个 REST 服务,可以通过 maven 插件进行 dockerized
- 模块 B - 包含依赖模块 A docker 启动和运行的集成测试
所以我使用了包含预集成测试阶段和集成后测试的故障安全插件。
在预集成测试中,我启动了 docker,在所有子模块的所有集成测试完成后,我想杀死那些 docker。
在我使用的 docker 插件(fabric8)中,还有两个阶段,我在上述阶段中使用了 docker:start 和 docker:stop
当我运行整个项目时出现问题,在模块 B 测试运行之前,码头工人在模块 A 中被杀死,所以我想如果我可以告诉持有它们的父模块,例如:
- 启动模块 B docker:start 插件
- 运行所有项目的集成测试
- 启动模块 B docker:stop 插件
它真的可以解决我的问题,但是有没有办法从父模块调用子模块的阶段,甚至被尊崇,从子模块将子模块阶段附加到父模块阶段