问题标签 [docker-maven-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.

0 投票
1 回答
1900 浏览

docker - Docker for Windows 和 docker-maven-plugin - “SSLException: Unrecognized SSL message, plaintext connection” 错误

我在本地 Windows 10 Pro 机器上使用Docker Desktop for Windows v1.13.0 和 docker -maven-plugin v0.4.13。我mvn clean package docker:build用来构建我的项目并生成 docker 映像。构建失败:

[信息] --------------------------------------------- ------------------------- [信息] 构建失败 [信息] ----------------- -------------------------------------------------- ----- [INFO] 总时间:25.006 s [INFO] 完成时间:2017-01-19T14:48:45-02:00 [INFO] 最终内存:68M/619M [INFO] ------ -------------------------------------------------- ---------------- [错误] 无法在项目监视器上执行目标 com.spotify:docker-maven-plugin:0.4.13:build (default-cli): 捕获异常: java.util.concurrent.ExecutionException:com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException:javax.net.ssl.SSLException:无法识别的 SSL 消息,明文连接?-> [帮助 1]

直接在命令行上创建 docker 镜像 ( docker build -t ...) 工作正常。maven 插件在 Windows 7 上与 Docker 工具箱和 Oracle Virtual Box 一起工作得很好。

因此,我相信 docker-maven-plugin 和 Docker for Windows 守护程序之间存在与 TLS 相关的配置问题。我尝试了不同的配置组合,使用DOCKER_HOST(没有端口指示,2375, 2376), DOCKER_TLS_VERIFYDOCKER_TLS但无济于事。还尝试了“高级”Docker for Windows 守护程序配置的"tls""tlsverify"属性。

有没有人能够让 docker-maven-plugin 在 Docker for Windows 上创建一个 docker 镜像?

我的%HOME%\.docker\config.json文件只包含一个auths集合:

下面是 docker-maven-plugin 配置。

0 投票
1 回答
1056 浏览

java - 无法使用 Maven 插件读取 Docker 内的用户输入

描述

我正在编写一个简单的控制台应用程序,它在 Docker 容器中启动,读取用户输入并对其进行处理。对于自动化 Docker,我使用docker-maven-plugin。读取用户输入的代码如下:

new Scanner(System.in).nextLine()

还尝试了以下方法:

new BufferedReader(new InputStreamReader(System.in)).readLine()

在这两种情况下都可以在没有 Docker 的情况下运行应用程序。

我使用以下命令运行 docker: mvn clean docker:build docker:run

然而,在 Docker 中,当涉及到用户输入时,代码只会返回null并且不会阻止用户输入。如果Scanner我得到java.util.NoSuchElementException: No line found这基本上是一样的。

我在StackOverflow上发现了一个类似的问题,其中传递命令行参数-i -t似乎有帮助。

有什么办法可以添加这些命令行参数来Maven运行配置?或者有什么想法为什么会发生这个问题?

信息

  • Maven 版本:3.3.9
  • 码头工人版本:1.13.1
0 投票
1 回答
1261 浏览

maven-3 - Docker-maven-plugin PostgreSQL - 创建新数据库并应用 Flyway 迁移

我想使用 docker-maven-plugin 来部署 PostgreSQL 容器并在其上运行一些集成测试。

flyway:migrate是否可以从此插件运行另一个目标(mvn eg )?

0 投票
1 回答
2685 浏览

docker - 构建和发布 docker 镜像到 Nexus3

nexus 的新手.. 我们正在尝试自动化构建过程(构建 docker 映像并将它们发布到 Nexus3 存储库).. 我的要求是,我docker build -t <imagename>:<version> .现在使用构建的映像我想使用 Jenkins 将此 docker 映像发布到 nexus 存储库。

我有一个 nexus repo,Jenkins Job 配置了 docker-maven 插件,我也提供了docker:pushmaven 目标。不知道现在如何推送?我是否需要docker push <imagename>:<version>在 Jenkins CI 工作中使用 shell 脚本或我必须提到的步骤。

请帮我..

0 投票
0 回答
644 浏览

maven - 如何使用 docker-maven-plugin 仅构建一个 imageTag?

当我使用 docker-maven-plugin 时,我遇到了一个问题:我的 pom.xml 的一部分看起来像:

无论我是否添加最新,当我执行命令“mvn clean install”或“mvn clean install -DimageTag=1.0”(通过猜测)时,它将构建两个图像:1.0和最新,标签最新不是我想要的. 我只想要 ${demo.image.tag} 定义的 1.0。所以“最新”的注释不起作用。我该如何解决这个问题?

那么任何人都可以帮助我吗?非常感谢。

0 投票
0 回答
934 浏览

maven - 使用 spring boot maven 插件重新打包后,JAR 文件中缺少资源

我的应用程序使用了资源文件夹中的一些附加文件。当我使用 Maven 进行常规构建并将我的应用程序打包到 JAR 中时,我可以看到我的所有资源,以防我解压缩此存档。

但是当我创建一个 docker 镜像时,我使用 spring-boot-maven-plugin 来使我的 JAR 存档可执行。由于某种原因,我的资源没有被添加到新的重新打包的 JAR中。此外,我什至无法解压缩它,因为它已损坏。

这是我在 pom.xml 中设置重新打包目标的方式:

我想补充一点,当我在 docker 中运行我的图像时,它工作正常,但所有需要的资源都丢失了

有没有人遇到同样的问题?或者,也许您可​​以建议如何解决它。

0 投票
1 回答
1888 浏览

maven - fabric8 docker-maven-plugin:在构建时包含附加标签

我在 pom.xml 中配置了 fabric8 docker-maven-plugin,如下所示:

我正在使用%l占位符,latest如果版本包含,则使用标签标记图像-SNAPSHOT,否则使用 pom 版本。从 CI 构建时,我想在我的图像中包含一些额外的标签(可能不止一个)(例如内部版本号/分支名称),但我想保留%l占位符行为。我认为应该可以从命令行使用 maven 属性,但我无法从插件文档(https://dmp.fabric8.io/)中弄清楚

执行 docker:build 目标时如何包含其他标签?

0 投票
0 回答
330 浏览

maven - SpringBoot Docker 无法找到请求目标的有效认证路径

我正在使用 DockerToolBox。我正在尝试将 Spring-Boot 与 Docker 一起使用。我正在关注本教程。我的项目的 pom.xml 是这样的:

当我运行此命令时:mvn package docker:build,我收到以下错误:

我尝试添加<dockerHost>https://192.168.99.100:2376</dockerHost>pom.xml,但出现以下错误:

更新

Docker 没有运行。我启动了 docker,然后运行命令,它给出了以下错误:

请帮我解决这个问题。

0 投票
2 回答
1766 浏览

java - 等待 RabbitMQ docker 容器以 docker-maven-plugin 启动

我怎么知道docker-maven-plugin在运行集成测试之前等待 RabbitMQ 容器完全启动?

这是我在中使用的插件配置pom.xml

目前 IT 开始执行,而 RabbitMQ 它仍在初始化并且由于服务器不可用而失败。

0 投票
1 回答
4964 浏览

maven - 如何配置 com.spotify.dockerfile-maven-plugin 在 Docker Toolbox 上运行?

我开始使用com.spotify.docker-maven-plugin,但 GitHub 上的 wiki 说要切换到com.spotify.dockerfile-maven-plugin。然而,在第一个插件中,我可以指定 Docker 主机,但我不知道如何使用后者。

我的机器运行带有 Docker 工具箱的 Windows 7,因此本地主机上没有 Docker 守护程序。

上的文档dockerfile-maven-plugin似乎没有解释如何做到这一点。

  • 起初,maven 输出表明它正在尝试连接到 localhost:2375。
  • 我已将虚拟框中的端口转发更改为在 docker 机器上将 127.0.0.1:2375 转发到 2376。这似乎不起作用。
  • 我已按照以下说明进行操作:

    /li>
  • 我设置了 DOCKER_HOST 环境变量并检查了我的 docker 机器输出:

    这会导致 Maven 输出尝试连接到 192.168.99.100:2376 上的 docker-machine,并在机器运行时失败。这会在机器实际运行时产生不同的输出(由 wget 确认,文件为空):

    更多输出:

    /li>