【问题原因】客户希望自己的应用上线后执行一个命令完成配置。其实我记得官方有 openapi 可以通过代码实现。但是我人微言轻还是先想想怎么实现。就是在这个容器应用中部署一个 jfrog 客户端,需要在容器启动后执行一个配置命令 jfrog config add XXXXX(包含服务主机,用户名和密码)
【初步想法】因为项目是通过 docker 部署的,我一开始想法是修改 dockerfile 实现那个。
【遇到的问题】因为有两套环境,生产和测试的。对应的启动命令不一样(后来发现版本都不一样)。所以我进一步的想法就是在流水线上修改代 dockerfile,也就是代码编译后进行操作。
-
他的那个 entrypoint 执行的是一个脚本实现 java 环境的全局配置,cmd 启动 jar。
-
查找资料发现 entrypoint 和 cmd 的区别:
docker 所以从头到为还是建议使用 exec 模式完成内容
【发生的插曲】昨天晚上,找到了那个配置文件,对于使用 kubernetes 维护的系统来说,可以直接挂载文件也是方便的。所以直接就把配置文件放到对应位置,替换下。
但是不实用,jfrog 维护这个配置文件,在文件上传的时候还是要对这个文件进行写操作,挂载文件这个会将文件属性变为只读。所以不可以。就只能使用上面的方法。修改 dockerfile。
缺点个人觉得流水线在构建这些的时候会暴漏关键信息,不太安全。其他没钱没想到有啥问题。运维参与了产品的能力,不知道是好是坏
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于