问题标签 [paketo]

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 回答
165 浏览

vue.js - 如何使用 Cloud Native Buildpacks 构建服务 Vue SPA 的容器

目前我正在尝试通过 Cloud Native Buildpacks 构建容器服务 VueJS 应用程序。

我已经有工作 Docker 文件,它在生产模式下构建 VueJS,然后将结果复制到 nginx 映像,但我想尝试使用 CNB。

所以我刚刚创建了空的 VueJS 项目进行测试,vue create vue-tutorial并尝试使用 CNB somehting,就像那里描述的那样https://cli.vuejs.org/guide/deployment.html#heroku但使用 CNB。

有谁知道如何用 CNB 做到这一点?

PS目前我正在尝试用

但出现下一个错误(我不确定我是否走对了):

UPD 我当前的 dockerfile

0 投票
0 回答
70 浏览

java - 如何将容器启动条件(例如运行 keytool 以将证书添加到密钥库)添加到 Java Paketo buildpack?

首先是一个小小的免责声明——我从未使用过 Dockerfile,到目前为止,我只使用 buildpacks 使用mvn spring-boot:build-image构建了我的 Spring 应用程序。我的愿望是将证书添加到来自下面撰写文件中定义的卷的 jre 密钥库中。定义的卷只是我的 Nginx/Letsencrypt 证书的路径,我希望在启动容器时运行 keytool 并将一些特定的证书添加到该图像的 java 密钥库中。

(为清楚起见简化)撰写文件如下;

我已经看到在 Dockerfile 中完成了,使用 RUN 在容器启动时执行任何应用程序。但是如何使用 Paketo 的 Java buildpack 实现这一点?我已经看到 buildpack.yml 被提及,但没有找到它的语法示例甚至文档。

将容器启动条件添加到 Java Paketo buildpack 的标准方法是什么?或者任何构建包,因为在我看来这一切都遵循相同的标准?

0 投票
1 回答
678 浏览

spring-boot - spring boot bootBuildImage paketo ssl 证书位置?

TLDR: spring boot gradlebootBuildImage任务因 x509 证书验证错误而失败(由于 zscaler)。在哪里添加根证书?

信息

我们正在使用 spring boot (2.3) 的新“bootBuildImage”来构建 docker 镜像。

最近我们的 IT 团队开启了“zscaler 无处不在”,它有效地通过一个受公司祝福的“中间人”路由所有 http 和 https 流量,即使用 DNS 来“网关/检查点”网络流量

错误

在此更改之后,gradle 失败并出现 X509 证书验证错误:

更多背景

  • 弹簧靴 3.7
  • 摇篮
  • 苹果电脑
  • Docker 桌面
  • 在 spring-cloud-bindings 上特别失败

问题

  • 如何通过 x509 ssl 证书验证错误?

我知道应该能够在信任存储中安装 zscaler 根证书,但不清楚哪个信任存储?(文件系统在哪里?)

  • 码头工人
  • 帕克托

我不清楚为什么'spring cloud download'失败,但其他下载成功,即这个下载成功:

提前致谢!

0 投票
1 回答
55 浏览

spring-boot - Change Liberica Jdk with another one in spring-boot:build-image

i've read that is possible to change default buildpack Liberica Jdk with another one, but i can't find any example or documentation about this. Can someone help me, thanks

0 投票
1 回答
261 浏览

spring-boot - 如何使用 bootBuildImage 和 packeto 在 Spring Boot 中指定替代主类

在 gradle 中调用 spring boot 插件 bootBuildImage 任务时,会使用 packeto 创建一个 docker 镜像。它启动 springBoot 插件中指定的主类。您可以在下面找到 build.gradle 文件的摘录。

调用时docker run,docker会启动一个容器MyMainApp

但是,我想使用相同的 docker 映像运行另一个主类。我尝试了以下方法:

  • 指定-Dloader.main=MyOtherApp为 cmd indocker run
  • -Dloader.main=MyOtherAppJAVA_TOOL_OPTIONS环境变量中指定
  • 指定LOADER_MAIN=MyOtherApp为环境变量

这些选项都没有开始MyOtherApp

0 投票
1 回答
459 浏览

spring-boot - Cache Cloud Native Buildpacks/Paketo.io pack CLI builds on GitHub Actions (e.g. with Spring Boot/Java/Maven buildpacks)?

I'm working on a Spring Boot application that should be packaged into a OCI container using Cloud Native Build Packs / Paketo.io. I build it with GitHub Actions, where my workflow build.yml looks like this:

Now the step Build app with pack CLI takes relatively long, since it always downloads the Paketo builder Docker image and then does a full fresh build. This means downloading the JDK and every single Maven dependency. Is there a way to cache a Paketo build on GitHub Actions?

0 投票
0 回答
184 浏览

spring-boot - 在 Bitbucket 管道上使用 paketo 构建 Spring-Boot docker 失败

我的 spring-boot 项目使用 spring-boot-maven-plugin 和它的 build-image 目标在 bitbucket.org 上构建它的 docker 镜像。在管道上,我们总是会收到以下 maven 错误:

在 docker 日志中,我发现以下内容

我发现了一些有类似问题的帖子,但没有真正解释出了什么问题,如果有什么我可以做的。

有一张 atlassian 票证,有人引用此日志https://jira.atlassian.com/browse/BCLOUD-17592

我知道在我的本地机器上,创建者容器上有很多命名卷

0 投票
2 回答
352 浏览

spring-boot - 将 spring-actuator 与 Spring-Boot 默认 Docker-Image 构建器一起使用

我在由 docker-compose.yml 文件管理并使用 portainer 可视化的 Docker 环境中使用 Spring-Boot 2.4.4。我正在使用 Spring-Boot 内置构建器(使用 paketo-buildpacks)构建我的 Docker 映像

我想用 spring-actuator 监控我的 Docker 容器。所以我添加了 maven 依赖项,当我在本地运行我的应用程序并访问某个页面时,我得到了想要的结果:

由于我使用的是 Spring-Boot 内置 Docker 映像构建器,因此我没有 Dockerfile 来添加健康点。当我在 docker-compose.yml 中添加 healtheck 时,找不到 wget 命令:

我究竟做错了什么?我在网上找不到任何文档。我认为 Spring-Boot 能够自行检测到 spring-actuator,但我认为它不会。

0 投票
1 回答
93 浏览

docker - 如何使用 Paketo.io/Cloud Native Buildpacks Docker 镜像 rebase(CI-Pipeline,如 GitHub Actions 或 renovatebot)自动创建 PR?

如 Cloud Native Buildpack features 中所述,它们添加rebase功能

无需重新构建即可即时更新基础映像。

在 buildpacks 文档中,Paketo 的 pack CLI 的 rebase 操作被描述为如下执行:

由于这是 Cloud Native Buildpacks 的关键特性之一 - 并且是大多数基于微服务的架构都迫切需要的特性 - 很高兴知道如何在 CI/CD 管道(如 GitHub Actions 或像 renovate 这样的依赖管理工具。Renovate 已经支持 Docker,但是因为没有 Paketo 的依赖管理文件,所以它现在不会创建 Pull Requests。

所以问题是 Paketo/Buildpacks 的 rebase 操作如何在没有人工交互的情况下自动创建 PR?

0 投票
1 回答
35 浏览

tomcat - 带有 Buildpack/Paketo 的 Jakarta EE 应用程序的路径是什么?

我想用 Jakarta EE 9 应用程序(https://github.com/cwansart/qualified-injection-from-module-test)测试 Paketo 并运行:

之后我用 Docker 启动了容器:

在我的本地 Payara 服务器上,我可以访问 http://localhost:8080/controller/api/service 上的应用程序,这在此处不起作用。我不确定 Tomcat 在哪里发布了该应用程序。

我检查了容器内的 webapps 文件夹。该应用程序似乎在那里,但我找不到正确的上下文根。

有人可以告诉我上下文根在哪里或我如何找到它吗?