spring—如何将容器启动条件(例如运行keytool)添加到JavaPaketoBuildPack中,以便将证书添加到keystore?

laawzig2  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(223)

首先是一个小小的免责声明——我从未使用过dockerfile,到目前为止,我只使用mvn spring构建了我的spring应用程序-boot:build-image using 构建包。我希望在jre密钥库中添加一个证书,该证书来自下面的compose文件中定义的卷。所定义的卷只是指向我的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被提及,但还没有找到它的语法和示例,甚至没有它的文档。
向javapaketo构建包添加容器启动条件的标准方法是什么?或者任何一个buildpack,因为在我看来都遵循相同的标准?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题