问题标签 [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 回答
1069 浏览

maven-3 - fabric8:docker-maven-plugin 在 Jenkins 的 Centos7 上运行时无法加载 ffi 提供程序

将fabric8添加到hello world pom后,在CentOS7上的Jenkins中运行maven“全新安装”时,

我收到以下错误

...

我找不到 CentOS7 的 .so 文件的任何安装说明或其他说明。

GitHub 站点没有提供太多指导。

Docker 正在监听 2375 和 docker.sock。我正在构建的用户在 dockerroot 中。

保险丝同样的问题

0 投票
1 回答
631 浏览

java - 如何防止每次在 docker maven 插件中运行 docker 映像?

我的目标是在使用 docker-maven-plugin 构建我的 Spring Boot 应用程序时启动一个 MSSQL Docker 容器,因此在未来运行“mvn clean install”时,我希望我的构建跳过尝试启动已经运行的 docker 容器,因为它报告我的数据库容器已经启动并且我的构建中断的错误。pom.xml 中是否有任何配置可以完成,以便只有在尚未启动数据库容器的情况下才能启动它?如果它已经在运行,也许某种类型的检查可以跳过启动数据库容器?我在 pom.xml 中的当前配置:

0 投票
1 回答
439 浏览

docker - 如何在 pom.xml 中使用 docker-maven-plugin 添加 RUN 命令

我一直在为我的项目使用 Dockerfile,其中包含如下所示的示例代码。

我想将其转换为 pom.xml 以便其他微服务可以继承它。

我当然不能在构建标记下添加它,因为我不能也不希望它在构建时执行,我希望它在容器启动时在容器中设置 logrotate。

我尝试添加一些运行命令,但这不起作用。我试图了解需要使用哪个 XML 标记来确保我的容器在启动时运行命令?

您的指导将不胜感激。

0 投票
0 回答
656 浏览

maven - docker-maven-plugin 中的卷未绑定

我正在使用 docker-maven-plugin 从远程存储库运行图像。

该图像正在使用 docker:start 运行,但似乎卷不起作用。

我使用 groovy (jenkins) 运行命令:

我的 pom.xml 代码是:

知道出了什么问题吗?

0 投票
0 回答
3541 浏览

windows - 在 Windows 上使用 maven 和 spring-boot 创建 Docker 文件并构建 Docker-Image

我需要创建一个 docker 文件并为 maven 项目构建 docker 映像,其中包括来自 conf/settigs.xml 的 setting.xml(用于远程存储库配置)

所以我正在尝试学习如何使用 maven、spring-boot 和 docker 来创建 web 应用程序。

我尝试使用 Maven 插件。我包含在 pom.xml 文件中。

码头工人文件

但我面临问题。在运行命令mvn clean install dockerfile:build

正在创建没有名称和标签的 Docker 映像。我假设它将从存储库中获取值,并从插件配置中获取标签元素。但不确定。

将构建没有名称的图像

我正在使用 java 11 和 maven 3.6.3 版本。

任何人都请建议为 Maven 项目创建 docker 文件的最佳方法,并参考配置的远程存储库 conf/settings.xml。

提前致谢

0 投票
1 回答
500 浏览

docker - Fabric8 docker-maven-plugin 无法为图像设置标签

使用以下插件

并使用以下配置(只需在此处发布相关位)

但最终的图像只有这些标签

我认为来自centos基本图像,但没有dummy.label

我是否缺少任何配置,或者任何配置错误?

该插件的文档位于Maven Docker Plugin

0 投票
0 回答
84 浏览

java - 加载类“com.spotify.docker.Resource”时出错

我正在尝试使用 docker maven 插件 spotify 1.0.0 版构建和推送 docker 映像。

但是,docker build 失败并出现以下错误,

我的 POM.xml 配置是

0 投票
1 回答
1070 浏览

java - fabric8io docker-maven-plugin 组件和外部工件

我正在尝试从 maven 中创建一个 docker 映像,其中包括来自不同 maven 项目的工件。但是我复制的示例似乎不起作用。

我认为这里的问题是我并不真正了解程序集是如何工作的,所以我想在这里寻求帮助。我已经建立了一个人为的简单示例来说明我在这里尝试做的事情:

https://github.com/sodved/java-docker-demo/tree/0.0.1-0

所以我的项目有两个模块:

  • sod-java,它构建一个可执行的 jar(它只是将一个文件写入/tmp/sod.txt
  • sod-docker 使用 Dockerfile 创建一个 java alpine 镜像
    • setup.sh 在构建映像时运行。它运行java来创建/tmp/sod.txt
    • run.sh 是默认命令写入/tmp/sod.txt文件的内容

<assembly>到目前为止,我已经尝试了两种内联方法:

在这两种情况下,我都没有看到程序集或 docker 插件创建的 tar 文件中复制的 jar 文件,因此在尝试在 DockerfileCOPY命令中引用 jar 时出现错误。

我知道这个例子有点做作。但它简单且符合我们在工作中做事的标准方式。所以我在工具、布局等方面没有很大的灵活性。

真实案例用于构建数据库镜像。获取基本图像,运行 java 代码来操作数据库,保存为新图像以供下游使用。

TLDR: 如何指定 groupId、artifactId、version 并在我的 docker 映像中包含相应的工件。docker 源本身不包含 java。

0 投票
2 回答
735 浏览

azure-web-app-service - 无法使用 docker-maven-plugin 推送到 Azure 注册表

我遵循了本教程: https ://www.baeldung.com/spring-boot-azure

但是,尽管我在 Maven 的 settings.xml 中设置了凭据,但我仍然收到此错误:

这是我的 pom.xml

这是我的 settings.xml

我可以使用“docker login”独立登录到 Azure Container Registry,所以这不是凭据问题。但是虽然项目构建成功,但我无法将它推送到同一个注册表。请协助。

0 投票
1 回答
547 浏览

java - Spring Boot 2 应用程序在 docker-maven-plugin 触发的 docker 容器内运行时无法连接到 mysql

该应用程序在不使用 docker 运行时连接得很好mvn spring-boot:run。使用mvn docker:remove docker:stop clean package docker:build docker:start以下错误运行时抛出

错误:

应用程序.yaml

pom.xml

更改datasource url为以下值无效:

  • jdbc:mysql://mysql/db?user=root&createDatabaseIfNotExist=true
  • jdbc:mysql://database/db?user=root&createDatabaseIfNotExist=true
  • jdbc:mysql://localhost/db?user=root&createDatabaseIfNotExist=true