问题标签 [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.
maven-3 - fabric8:docker-maven-plugin 在 Jenkins 的 Centos7 上运行时无法加载 ffi 提供程序
将fabric8添加到hello world pom后,在CentOS7上的Jenkins中运行maven“全新安装”时,
我收到以下错误
...
我找不到 CentOS7 的 .so 文件的任何安装说明或其他说明。
GitHub 站点没有提供太多指导。
Docker 正在监听 2375 和 docker.sock。我正在构建的用户在 dockerroot 中。
保险丝同样的问题
java - 如何防止每次在 docker maven 插件中运行 docker 映像?
我的目标是在使用 docker-maven-plugin 构建我的 Spring Boot 应用程序时启动一个 MSSQL Docker 容器,因此在未来运行“mvn clean install”时,我希望我的构建跳过尝试启动已经运行的 docker 容器,因为它报告我的数据库容器已经启动并且我的构建中断的错误。pom.xml 中是否有任何配置可以完成,以便只有在尚未启动数据库容器的情况下才能启动它?如果它已经在运行,也许某种类型的检查可以跳过启动数据库容器?我在 pom.xml 中的当前配置:
docker - 如何在 pom.xml 中使用 docker-maven-plugin 添加 RUN 命令
我一直在为我的项目使用 Dockerfile,其中包含如下所示的示例代码。
我想将其转换为 pom.xml 以便其他微服务可以继承它。
我当然不能在构建标记下添加它,因为我不能也不希望它在构建时执行,我希望它在容器启动时在容器中设置 logrotate。
我尝试添加一些运行命令,但这不起作用。我试图了解需要使用哪个 XML 标记来确保我的容器在启动时运行命令?
您的指导将不胜感激。
maven - docker-maven-plugin 中的卷未绑定
我正在使用 docker-maven-plugin 从远程存储库运行图像。
该图像正在使用 docker:start 运行,但似乎卷不起作用。
我使用 groovy (jenkins) 运行命令:
我的 pom.xml 代码是:
知道出了什么问题吗?
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。
提前致谢
docker - Fabric8 docker-maven-plugin 无法为图像设置标签
使用以下插件
并使用以下配置(只需在此处发布相关位)
但最终的图像只有这些标签
我认为来自centos
基本图像,但没有dummy.label
我是否缺少任何配置,或者任何配置错误?
该插件的文档位于Maven Docker Plugin
java - 加载类“com.spotify.docker.Resource”时出错
我正在尝试使用 docker maven 插件 spotify 1.0.0 版构建和推送 docker 映像。
但是,docker build 失败并出现以下错误,
我的 POM.xml 配置是
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
文件的内容
- setup.sh 在构建映像时运行。它运行java来创建
<assembly>
到目前为止,我已经尝试了两种内联方法:
- https://github.com/sodved/java-docker-demo/blob/0.0.1-0/sod-docker/pom-depency.xml是我的第一次尝试。
dependecySet
在装配中使用。但我注意到依赖项甚至没有包含在/target
文件夹中(我假设因为在 sod-docker 中没有要编译的实际 java 代码,所以没有复制依赖项)。 - https://github.com/sodved/java-docker-demo/blob/0.0.1-0/sod-docker/pom.xml是我的第二次尝试。它首先明确地将工件复制到
/target
文件夹中(有效)。然后file
在程序集中使用来尝试复制文件。
在这两种情况下,我都没有看到程序集或 docker 插件创建的 tar 文件中复制的 jar 文件,因此在尝试在 DockerfileCOPY
命令中引用 jar 时出现错误。
我知道这个例子有点做作。但它简单且符合我们在工作中做事的标准方式。所以我在工具、布局等方面没有很大的灵活性。
真实案例用于构建数据库镜像。获取基本图像,运行 java 代码来操作数据库,保存为新图像以供下游使用。
TLDR: 如何指定 groupId、artifactId、version 并在我的 docker 映像中包含相应的工件。docker 源本身不包含 java。
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,所以这不是凭据问题。但是虽然项目构建成功,但我无法将它推送到同一个注册表。请协助。
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