问题标签 [jib]

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 投票
2 回答
583 浏览

java - Jib gradle 插件多模块项目 ClassNotFoundException

我有多模块 gradle 项目并使用 Jib 插件构建 docker 映像并推送到注册表。

但是,当我构建图像并尝试运行这个图像时,我得到了这个异常:

错误:无法找到或加载主类 Xmx512m

引起:java.lang.ClassNotFoundException: Xmx512m

这是我的根 build.gradle 文件:

根设置.gradle

此项目之一的 build.gradle 文件。(除了依赖之外,它们都是相同的):

找不到任何解决方案。尝试了很多事情,但一次又一次地遇到这个异常。

注意:使用 jib 版本:2.6.0

0 投票
1 回答
117 浏览

docker - 使用 Jib-Core 将 Docker 图像容器化到特定的本地目录

我正在寻求一些帮助来使用 jib-core 创建本地 Docker 映像。

我知道如何将图像推送到 DockerHub 存储库,但现在我想将所有图像放入本地单个存储库。

到目前为止我所做的:

  • 通过阅读 jib-core 文档,成功创建了 image.tar 但无法构建(缺少 dockerfile)

目前这就是我的做法:

最终目标是在单个容器中运行 2 个 jar,当我使用通过添加凭据等推送到 dockerHub 存储库的传统方式时,它们可以成功运行。

上面的代码运行没有错误,但是我找不到它之后的图像,我不知道为什么。

我一定是哪里出错了。这是一个大学项目,如果您有任何我可以阅读的有关这些主题的文档,那将对我有很大帮助。

0 投票
0 回答
622 浏览

java - 使用 JIB 生成图像并在 GitLab CI 上使用 docker 推送时遇到问题

我正在尝试使用 JIB 生成图像并在 Gitlab CI 上使用 Docker 推送此图像,但我遇到了问题。

我知道 JIB 可以推送注册表本身,但我的公司注册表 url 没有遵循 JIB 的正确模式。

这是我的 .gitlab-ci.yml

作业有以下输出:

0 投票
2 回答
678 浏览

gradle - 如何使用 gradle jib 插件将镜像推送到 google cloud Container Registry

如何使用 gradle jib 插件将镜像推送到 google cloud Container Registry

我正在尝试部署一个简单的 Spring-Boot 应用程序并使用谷歌云和谷歌 Kubernetes 引擎(GKE)进行部署。我也在关注教程,但是教程使用了 maven,我想尝试在我的项目中使用 gradle。我能够构建自己的 docker 映像以及在 google 的云 shell 中运行 docker 映像,但我似乎无法弄清楚如何将映像推送到容器注册表。

本教程给出的 Maven 命令是

我曾尝试使用 gradle 版本,但是出了点问题,我无法弄清楚它是什么,以及尝试了docs中的一些说明。

我认为我不需要在 build.gradle 文件中添加插件,但我可能是错的,我是使用 jib 工具的新手。

然后我将能够使用以下内容运行图像

我要部署的仓库位于此处

作为第二个问题,是否可以从我的本地开发环境将图像发布到谷歌云容器注册表,或者我是否必须通过 Google Cloud Shell 将图像推送到注册表?

0 投票
3 回答
851 浏览

java - 为 maven 但非 Java 应用程序使用 jib

我正在创建一个项目并使用 Jib 创建容器并将它们推送到 ECR。这是一个多模块的 maven 项目,有 3 个子模块,其中 2 个是标准的 java spring-boot 项目,可以使用 Jib 正常工作,另一个是使用 mvn 构建的 npm 项目。这是它的pom。

Spotify one 是我们之前的做法,现在我们正在转向 Jib。但是我正在为这个应用程序构建解决问题,

应用程序的项目结构

在此处输入图像描述

对此的帮助将不胜感激。

0 投票
1 回答
149 浏览

java - 使用 jib 部署命令行界面应用程序

好的,我正在构建一个基于 jib 的 docker 映像,其中包含一个 java CLI 应用程序。应用程序运行如下:

java -jar app.jar --opt1=<opt1-value>

我想要做的是运行一个docker容器,它在容器启动时什么都不做,但可以随时接受参数并将该参数传递给容器中的JVM应用程序并让它完成它的工作。看起来当 jib docker 容器运行时,应用程序运行并自行关闭。

不知道该怎么做。非常感谢您对此的任何帮助。

0 投票
1 回答
52 浏览

java - 无法在 Gradle 扩展中使用自定义变量

我正在使用 JIB(不是超级相关),我想在我的部署脚本中从命令行传递变量。

我在我的 gradle 命令中附加了 using -PinputTag=${DOCKER_TAG} -PbuildEnv=nonprod,这很酷。但是当它丢失时,我希望那个三元组能够发挥作用。

我收到错误:

找到解决方案

这似乎有效,这是最好的方法吗?

0 投票
3 回答
663 浏览

kubernetes - 带有 Kubernetes 内存控制的 Java jib-maven-plugin

实际上,我正在使用jib-maven-plugin为我的应用程序创建 Docker 容器。然后我将把它部署到我们拥有Kubernetes环境的 Google 服务器上。

实际上,我们正在使用 java env。来自jib-maven-plugin的配置(pom.xml )的变量:

现在我们想将这些配置移动到我们的部署 yml文件中,我们发现如下内容:

但似乎如果我们从 jib-maven-plugin 的配置文件中删除这些配置并将它们移动到 yml 文件中,它们根本就不起作用。容器在没有上述设置的任何影响的情况下启动。

我们使用的是开放的 JDK 11,这可能也很重要。

如何控制 Java 环境。部署文件中的选项?

非常感谢您的帮助,祝您有美好的一天!

0 投票
1 回答
2943 浏览

jib - 由 Google Jib 和 Maven 构建的 Docker 映像的多个标签?

使用jib-maven-plugin我想用多个标签构建图像。虽然mvn jib:build基本上可以正常工作,但它“只”用latest.

我的 Mavenpom.xml定义了以下内容:

文档显示可以jib.to.tags在 XML 中使用来定义标签列表。但是,我想在 Jenkins 管道中运行构建步骤,即我不能在pom.xml.

运行命令时是否可以传递标签列表mvn,例如通过设置一些-D参数?

0 投票
0 回答
58 浏览

jib - Maven 找不到 JIB 插件?

我发现了一个令人惊叹的用于对 Java 应用程序进行 dockerizing 的插件,即 JIB。正如我在教程中看到的那样,我尝试将它添加到我的主 POM.xml 到我的多模块项目中,不幸的是它找不到com.google.cloud.tools

知道我在哪里弄错了吗???

这是我的 pom 插件部分: