问题标签 [maven-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 投票
1 回答
1114 浏览

jib - 为什么 Jib 放弃了对 distroless 基础镜像的支持?

看起来像是从 Jib 3.0 开始的;您不再有 Java 应用程序的默认 distroless 映像。相反,如果您不指定一个,您将获得一个采用Openjdk 基础镜像。您仍然可以按照此链接配置和使用 distroless 基础映像。我只是想知道采用 OpenJDK 映像是否比 distroless 更安全、更苗条?有什么好处?

0 投票
1 回答
158 浏览

java - Jhipster docker 映像无法正常工作,并且在日志中它给出了与插件相关的多个警告

我正在使用最新的 Jhipster 版本 7.0.1 和 java 版本“Adoptopenjdk:11.0.11”。尝试 dockerize 生成的项目,但每次在 docker 中创建图像但无法访问。无法升级创建的服务器映像。

在创建 docker 映像时在控制台中获取以下日志:

使用 cmd:“mvnw -ntp -Pprod 验证 jib:dockerBuild -Dmaven.test.skip=true”

0 投票
1 回答
845 浏览

docker - jib-maven-plugin - 如何设置文件夹权限

我正在尝试使用jib-maven-plugin构建 docker 映像,我想为特定文件夹设置权限。如果我使用 docker 文件,配置将如下所示:

现在我如何使用 jib-maven-plugin 来实现它?我相信jib-maven-plugin中pom.xml的某个地方

0 投票
1 回答
260 浏览

jib - Google jib - 更改所有文件和文件夹的所有者

所有应用程序文件和额外目录都归根用户所有。

我想以非 root 用户身份运行应用程序,并且我希望这些文件/文件夹仅归该用户所有,而不是 root。

有没有办法做到这一点?我发现下面提到的 jib maven 插件可以更改所有者,但建议不要这样做。有没有更好的方法?

https://github.com/GoogleContainerTools/jib-extensions/tree/master/first-party/jib-ownership-extension-maven

0 投票
1 回答
781 浏览

dockerfile - 为多模块项目构建 docker 镜像,将 jar 推送到类路径

我正在尝试为具有多个模块的项目创建 docker 映像。需要以这样一种方式构建图像,即图像应该在给定的类路径中包含子模块 jar。我的项目结构是

所以理想情况下,当构建发生时,图像应该有一个类路径,其中两个模块 jar 都存在。但是使用下面给出的 pom.xml,我看到构建时的图像被后一个构建覆盖。所以一个图像是用第一个模块 jar 构建的,第二个图像是用第二个模块 jar 形成的,因此最终图像只包含后面的 jar。

pom.xml 的一部分

我通过提供以下命令来构建图像:-

0 投票
1 回答
384 浏览

docker - 图像 [registry-1.docker.io/library/adoptopenjdk] 的 jib-maven-plugin I/O 错误

我开发了一个 Dockerized Spring Boot 应用程序,使用 AdoptOpenJDK 作为基础映像并使用jib-maven-plugin.

我的插件配置是:

一切正常,启动时应用程序构建正确./mvnw package -Pprod -DskipTests jib:build -T16.0C。现在我将我的应用程序集成到 CI/CD Jenkins 管道中,并且我正在创建一个类似于第一个但使用变量传递 Auth 数据的命令:

当我运行它时,我得到:

我一点都不明白:

  • .docker/config.json如果我已经用 指示了身份验证信息,为什么 jib 插件正在使用我的-Djib.from.auth.username=myUserName
  • 为什么我会得到SSLHandshakeException?尽管构建使用的是我的凭据,但这些都是正确的。
0 投票
1 回答
518 浏览

jib - Google Jib - 是否可以在容器启动时使用 CMD/ENTRYPOINT 运行 linux 命令?

每当容器使用 cmd 或入口点或 jib maven 插件中的任何其他机制从 jib 映像启动时,是否可以运行 linux 命令,然后启动 java 进程?

在我的情况下,我想运行这个命令:

0 投票
1 回答
151 浏览

google-cloud-platform - ClassNotFoundException - 在构建图像并使用 BitBucket 管道中的 jib-maven-plugin 将其推送到 GCR 时

我的 GCP Cloud Run 服务出现以下错误:

我在做什么:

  1. 我有一个使用 jib-maven-plugin 的 spring boot 应用程序。在 BitBucket 管道中,我正在执行以下命令:

    mvn clean compile com.google.cloud.tools:jib-maven-plugin:3.1.4:build -Dimage=eu.gcr.io/sdas-demo-dev/temp-service

  2. 之后,使用来自 BitBucket 管道的 gcloud 命令将此 GCR 映像部署到 Cloud Run。此部署失败,出现“无法加载主类”错误。

但是,如果我mvn clean compile com.google.cloud.tools:jib-maven-plugin:3.1.4:build -Dimage=eu.gcr.io/sdas-demo-dev/temp-service从我的计算机上运行 git bash 以获得相同的 Spring Boot 应用程序代码,然后将其部署到 Cloud Run(通过 gcloud 命令或通过控制台或通过管道);它已成功部署。

mainClass在 pom.xml 的 jib-maven-plugin 下使用了 ' ' 标签。但它仍然无法找到或加载主类。

任何人都可以帮助如何识别问题吗?这是类路径问题还是环境问题?

0 投票
2 回答
274 浏览

docker - Maven jib:dockerBuild 在 Ubuntu 上对非 root 用户失败(在 Windows wsl2 中也是如此)

更新:我通过以下链接完全删除了 Docker: https ://askubuntu.com/a/1021506

然后我像这样重新安装了 Docker: https ://docs.docker.com/engine/install/ubuntu/

重新安装后,mvn jib:dockerBuild在没有 sudo 的情况下工作。

运行时gcloud auth configure-docker,它被添加到 .docker/config.json

并且问题再次出现。在 config.json 中手动删除上述部分可以mvn jib:dockerBuild再次工作。


运行以下命令

一个普通的 Micronaut 3.0.2 项目给出了这个输出:

当使用与 sudo 相同的命令时:

构建成功。在 Azure Pipelines 中使用 Maven 步骤时,构建也成功。

我已阅读错误消息中 URL 的内容。我还花了几个小时在其他地方寻找解决方案,到目前为止还没有运气。

我可以使用docker login, 和

返回一个令牌

0 投票
0 回答
48 浏览

java - 如何用自定义版本替换公共基础镜像中的基础 Java 镜像

我们正在使用 RedHat AMQ 的基础镜像,registry.access.redhat.com/jboss-amq-6/amq63-openshift这是一个我们无法更改的公共基础。我们在 jib maven 插件中使用该图像并进行了一些更改以创建应用程序。

但是,安全部门需要对其使用的 JDK 进行更新。我们有另一个包含这些修复的图像,比方说company.com/java-with-fix

如何让我的基于 RedHat AMQ 的 APP 使用该公司的 JDK 基础镜像,并在 Jib 中使用?