首先是一个小小的免责声明——我从未使用过 Dockerfile,到目前为止,我只使用 buildpacks 使用mvn spring-boot:build-image构建了我的 Spring 应用程序。我的愿望是将证书添加到来自下面撰写文件中定义的卷的 jre 密钥库中。定义的卷只是我的 Nginx/Letsencrypt 证书的路径,我希望在启动容器时运行 keytool 并将一些特定的证书添加到该图像的 java 密钥库中。
(为清楚起见简化)撰写文件如下;
version: '3.3'
services:
bringbackdada:
image: mydogspies/myapp
container_name: myapp
restart: always
expose:
- 8085
networks:
- frontend
volumes:
- "/mnt/data/nginx/certs:/certs"
networks:
frontend:
external:
name: frontend
我已经看到在 Dockerfile 中完成了,使用 RUN 在容器启动时执行任何应用程序。但是如何使用 Paketo 的 Java buildpack 实现这一点?我已经看到 buildpack.yml 被提及,但没有找到它的语法示例甚至文档。
将容器启动条件添加到 Java Paketo buildpack 的标准方法是什么?或者任何构建包,因为在我看来这一切都遵循相同的标准?