问题标签 [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.
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_VERIFY
,DOCKER_TLS
但无济于事。还尝试了“高级”Docker for Windows 守护程序配置的"tls"
和"tlsverify"
属性。
有没有人能够让 docker-maven-plugin 在 Docker for Windows 上创建一个 docker 镜像?
我的%HOME%\.docker\config.json
文件只包含一个auths
集合:
下面是 docker-maven-plugin 配置。
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
maven-3 - Docker-maven-plugin PostgreSQL - 创建新数据库并应用 Flyway 迁移
我想使用 docker-maven-plugin 来部署 PostgreSQL 容器并在其上运行一些集成测试。
flyway:migrate
是否可以从此插件运行另一个目标(mvn eg )?
docker - 构建和发布 docker 镜像到 Nexus3
nexus 的新手.. 我们正在尝试自动化构建过程(构建 docker 映像并将它们发布到 Nexus3 存储库).. 我的要求是,我docker build -t <imagename>:<version> .
现在使用构建的映像我想使用 Jenkins 将此 docker 映像发布到 nexus 存储库。
我有一个 nexus repo,Jenkins Job 配置了 docker-maven 插件,我也提供了docker:push
maven 目标。不知道现在如何推送?我是否需要docker push <imagename>:<version>
在 Jenkins CI 工作中使用 shell 脚本或我必须提到的步骤。
请帮我..
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。所以“最新”的注释不起作用。我该如何解决这个问题?
那么任何人都可以帮助我吗?非常感谢。
maven - 使用 spring boot maven 插件重新打包后,JAR 文件中缺少资源
我的应用程序使用了资源文件夹中的一些附加文件。当我使用 Maven 进行常规构建并将我的应用程序打包到 JAR 中时,我可以看到我的所有资源,以防我解压缩此存档。
但是当我创建一个 docker 镜像时,我使用 spring-boot-maven-plugin 来使我的 JAR 存档可执行。由于某种原因,我的资源没有被添加到新的重新打包的 JAR中。此外,我什至无法解压缩它,因为它已损坏。
这是我在 pom.xml 中设置重新打包目标的方式:
我想补充一点,当我在 docker 中运行我的图像时,它工作正常,但所有需要的资源都丢失了。
有没有人遇到同样的问题?或者,也许您可以建议如何解决它。
maven - fabric8 docker-maven-plugin:在构建时包含附加标签
我在 pom.xml 中配置了 fabric8 docker-maven-plugin,如下所示:
我正在使用%l
占位符,latest
如果版本包含,则使用标签标记图像-SNAPSHOT
,否则使用 pom 版本。从 CI 构建时,我想在我的图像中包含一些额外的标签(可能不止一个)(例如内部版本号/分支名称),但我想保留%l
占位符行为。我认为应该可以从命令行使用 maven 属性,但我无法从插件文档(https://dmp.fabric8.io/)中弄清楚
执行 docker:build 目标时如何包含其他标签?
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,然后运行命令,它给出了以下错误:
请帮我解决这个问题。
java - 等待 RabbitMQ docker 容器以 docker-maven-plugin 启动
我怎么知道docker-maven-plugin
在运行集成测试之前等待 RabbitMQ 容器完全启动?
这是我在中使用的插件配置pom.xml
:
目前 IT 开始执行,而 RabbitMQ 它仍在初始化并且由于服务器不可用而失败。
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>