问题标签 [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 投票
0 回答
110 浏览

grails - Grails 4 和 Jib - Grails 视图未包含在 Docker 映像中

我创建了一个新的 Grails 4.0.3 Web 应用程序并向其中添加了 Jib Gradle 插件。我可以使用创建 docker 映像gradle jibBuildTar,将其加载到 docker 中并运行它。不幸的是,图像中似乎没有包含 GSP,所以我遇到了以下错误:

如果我有 UrlMappings 转到呈现文本的控制器,则文本呈现得很好,因此该应用程序似乎除了视图外都在工作。

在 build 文件夹中,我看不到gsp-classes,并且在运行 jib 时,我在终端中看不到任何有关资产管道的信息。

我该怎么做才能让 jib 与资产管道/grails 视图集成?

0 投票
1 回答
1898 浏览

java - 使用 Google Jib 和 Kubernetes 时添加 SSL 证书

所以我正在尝试为我的项目添加一个 ssl 证书,在我的本地机器上,我只需按照 keytool 命令添加它,然后它就可以工作了。但是当我尝试在拥有我的 k8s 集群的机器上做同样的事情时,它似乎不起作用。

我看到几个人在他们的 docker 文件中将 cer 添加到 cacerts 但我没有,因为我使用的是谷歌的 Jib,所以我不确定它应该如何从这里开始,或者它是我应该的配置添加到我的 k8s 部署文件?

0 投票
1 回答
501 浏览

jib - 有没有办法自定义 jib 添加的 extraDirectories 的所有者?

我们正在尝试使用 jib 添加 extraDirectories 以添加几个特定于应用程序的文件,但我们希望这些文件由存在于基础映像中的用户拥有,而不是由 root 拥有。我们需要文件可以被用户写入,但不希望它们可以被其他人写入。

我知道您可以使用 extraDirectories.permissions 设置路径的权限,但是有没有办法设置文件的所有者和组?

0 投票
1 回答
1093 浏览

java - 如何使用 Jib 为多模块 Spring Boot 应用程序构建 Docker 映像

我有一个 Spring Boot 应用程序,它有许多模块,如错误模块、持久性、控制器等,如下所示

使用 Maven jib 插件在 pom.xml 中使用以下配置为此构建 docker 映像

构建成功。但是当我运行图像时,它的抛出错误Error: Could not find or load the main class com.a.b.c.Application.

如何使用 Jib 构建图像?我在这里想念什么?

0 投票
1 回答
1659 浏览

docker - Jib maven 插件无法将图像从本地推送到 DockerHub

我有简单的 Spring Boot 应用程序。我尝试使用 jib-maven 插件创建它的 docker 映像。但是当我构建这个应用程序时,它会因 401 Unauthorized 异常而失败。但是我在日志中正确地提供了所有配置,我可以看到它已被正确读取,但是在推动其失败并出现图像 I/O 错误时..

mvn clean install -Djib.httpTimeout=0 -X在构建时使用

详细日志

更新

我在配置图像 URL 时犯了一个错误。我已经在我的 DockerHub 中手动创建了一个作为java-spring的存储库,并将其附加到图像 URL 中,它将成为 Docker 不支持的多级存储库。从配置和 DockerHub(删除手动创建的 repo java-spring)中删除 repo 名称后,我可以使用 JIB 从本地推送图像。

下面的配置可以正常工作。

0 投票
1 回答
521 浏览

spring - Spring Boot 2.3 构建的 docker 镜像是否比 jib 构建的更好?

到目前为止,我使用 Spring Boot 2.2 并使用 jib 构建 docker 映像。

但是现在,Spring Boot 2.3 发布了,Release Notes 说 Spring Boot 2.3 默认可以使用 Paketo buildpack 构建 Docker 镜像。

Spring Boot 2.3 通过新功能增强了 Docker 支持 本文说 Spring Boot 2.3 将允许更高效的 Docker 构建。

我尝试使用 Spring Boot 2.3 构建 docker 映像。如下所示,Spring Boot 2.3 默认可以构建带有一些 jvm 选项的镜像来优化内存。

我的问题:Spring Boot 2.3 构建的 docker 镜像是否比 jib 构建的更好?

0 投票
1 回答
720 浏览

kotlin - 使用 Kotlin 多模块 spring 项目创建 docker 映像

你好@stackoverflow 社区,

我有一个具有以下结构的 Kotlin Spring Boot 应用程序

构建.gradle.kts

服务/环境/build.gradle.kts

网页/build.gradle.kts

不知何故,当我使用 jibDockerBuild 构建我的 docker 映像时,docker 容器内正在运行的应用程序中缺少子模块“services.environment”,我无法访问我在这个子模块中编写的 REST API。

...我真的被这个问题困住了,不能再进一步了,我希望能得到帮助。

谢谢, 安德里奥什

0 投票
1 回答
435 浏览

java - 无法将 docker 镜像推送到 heroku 注册表

我无法将 docker 映像推送到 heroku 注册表。

我根据docker登录成功:

之后,我运行mvn jib:build并收到一些令人困惑的错误,说我正在尝试推送到不安全的仓库,而 de 输出中的 url 看起来很安全(以 https 开头)。我究竟做错了什么 ?

我正在使用以下吊臂配置:

jib 的 Maven 输出:使用 -X 构建:

0 投票
2 回答
262 浏览

java - Spring Boot 期望 JSP 在哪里

我完成了教程以将旧的 jsp 应用程序迁移到 Spring Boot。但是我没有使用 Maven,而是使用了 gradle。在 IntelliJ Idea 中,一切都按预期工作。现在我想为这个应用程序制作一个 docker 容器,因此我使用了 jib gradle 插件。但是当我运行这个 docker 容器时,我收到一个错误“出现意外错误(类型=未找到,状态=404)。/WEB-INF/jsp/index.jsp”。实际上,docker 容器中缺少 /WEB-INF/jsp 目录。所以我通过 jib extraDirectories 参数添加了它,但仍然没有找到。那么 Spring 在哪里寻找这些文件呢?我必须把我的文件放在哪里?是否可以使用属性更改此目录?

0 投票
1 回答
265 浏览

docker - Jib:根据 Maven 配置文件设置存储库

我有一个应用程序要推送到存储库AB取决于正在运行的配置文件。

例如:

如果我在 Jenkins 中运行它,sh "./mvnw package -Pint verify -DskipTests jib:dockerBuild"它应该推送到我们的集成注册表。

如果我在 Jenkins 中运行它,sh "./mvnw package -Pprod verify -DskipTests jib:dockerBuild"它应该推送到我们的生产存储库。

我已经像这样设置了我的pom:

我如何让它以这种特殊的方式表现?