问题标签 [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.
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
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 的标准方法是什么?或者任何构建包,因为在我看来这一切都遵循相同的标准?
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'失败,但其他下载成功,即这个下载成功:
提前致谢!
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
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=MyOtherApp
在JAVA_TOOL_OPTIONS
环境变量中指定- 指定
LOADER_MAIN=MyOtherApp
为环境变量
这些选项都没有开始MyOtherApp
。
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?
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
我知道在我的本地机器上,创建者容器上有很多命名卷
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,但我认为它不会。
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?
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 文件夹。该应用程序似乎在那里,但我找不到正确的上下文根。
有人可以告诉我上下文根在哪里或我如何找到它吗?