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

0 投票
1 回答
335 浏览

maven - Maven插件跨越执行顺序

我正在使用故障安全插件编写一些集成测试。

我想执行以下操作:

1)启动Docker(目标在预集成测试阶段启动)

2)Start Spring(目标在预集成测试阶段开始)

3)测试(阶段集成测试)

4)停止Spring(集成测试后的目标停止)

5) 停止 Docker(集成测试后的目标停止)

为什么?我想在 Spring 之前启动 Docker,以便在 Spring 启动时所有数据库都准备就绪,并且我想在 Spring 之后停止 Docker,以避免由于数据库连接丢失而在 Spring 中出现很多错误。

我有以下 pom.xml:

但是有了这个 pom.xml 我得到了这个命令:

1) 启动 Docker

2) 开始春天

3) 测试

4) 停止 Docker

5) 停止弹簧

也就是说,Docker 在 Spring 之前停止,我不希望这样。

我知道 Maven 中的执行顺序是由 pom.xml 中的顺序给出的,但在这种情况下,我需要跨越目标。

有什么建议吗?

谢谢。

0 投票
1 回答
29 浏览

docker - 我们可以在 Java 中创建 docker logging 插件吗?我知道我们可以在 Go 中做到这一点,但我们可以在 java 中做到吗?

我想知道是否有办法用 Java 编写 docker logging 插件?根据他们在此处的文档https://docs.docker.com/engine/extend/plugins_logging/,我们可以创建自定义 docker 日志记录插件。我只能看到它必须是 Go 语言。

想知道是否有人知道这可以用 Java 编码吗?如果是,那么一些文档会有所帮助

0 投票
0 回答
278 浏览

docker - 无法使用 docker-maven-plugin 使用 http 推送到不安全的注册表

我正在尝试使用 fabric8 docker-maven-plugin 推送图像

这是插件配置的相关部分

我正在尝试推送到不安全的私有 docker 注册表http://registry.my.com:5000并收到以下错误

注意http:/registry而不是http://registry

用于推送的命令是mvn -X docker:push

以下是导致该问题的一些相关日志

我在配置中做错了吗?

PS dmp 版本:0.33.0

Maven 版本(mvn -v):3.6.2

码头工人版本:19.03.8

0 投票
1 回答
107 浏览

spring-boot - 非法字符导致spring boot微服务构建在docker镜像创建过程中失败

我正在 Spring 引导应用程序中与微服务建立相互通信。响应以 JSON 格式生成,并使用 logback.xml 记录在日志文件中。这在 ELK 端通过 docker-maven 插件得到了进一步的利用。在执行 mvn clean install 时,它在通过 pom.xml 创建 docker 映像时抛出异常

错误堆栈:

引起:com.spotify.docker.client.exceptions.DockerException:com.spotify.docker.client.shaded.com.fasterxml.jackson.core.JsonParseException:非法字符((CTRL-CHAR,代码0)):仅常规[来源:(文件)处的标记之间允许使用空格(\r,\n,\t)行:1,列:2] 在 com.spotify.docker.client.auth.ConfigFileRegistryAuthSupplier.authForBuild (ConfigFileRegistryAuthSupplier.java:108) 在 com.spotify.docker.client.auth.MultiRegistryAuthSupplier.authForBuild (MultiRegistryAuthSupplier.java:77)在 com.spotify.docker.client.DefaultDockerClient.build (DefaultDockerClient.java:1483) 在 com.spotify.docker.client.DefaultDockerClient.build (DefaultDockerClient.java:1460) 在 com.spotify.plugin.dockerfile.BuildMojo.buildImage (BuildMojo.java:240) 在 com.spotify.plugin.dockerfile.BuildMojo.execute (BuildMojo.java:135) 在 com.spotify。

pom.xml:

我调试了代码,找到了错误的原因。这是在以下突出显示的方法中引起的:

我的控制器看起来像:

我用于 json 输出的 logback.xml 文件如下所示:

0 投票
0 回答
27 浏览

docker - 变量不正确进入詹金斯 docker.inside()

在 docker plugin 并行情况下,x 在 docker.image.inside 中没有得到正确的输出,总是得到数组中的最后一个元素,有什么解决办法吗?这是示例代码,

这是输出:2 2 而期望输出:1 2