如何参数化Dockerfile?

凯龙

我正在为我们的Spring Boot应用程序创建一个Dockerfile。该应用程序需要几个命令行参数。在末尾Dockfile

CMD java -jar Application.jar --bucket = bucket.list --key = lost

但是,最好的做法是对bucketkey中的值进行硬编码Dockfile

如果可以的话,我可以接受。否则,我想知道如何参数化Dockfile

该应用程序将部署在AWS上,前提是可以打开获取更多建议的大门。

哈维尔·科尔特霍索(Javier Cortejoso)

Docker设计的重点是尽可能独立于主机环境,包括在构建Docker映像时。要求让Docker构建访问主机环境变量的请求,但由于寻求主机的独立性而被拒绝。那里也评论了一些适合您问题的解决方法。

无论如何,应该怎么做Application.jar?如果它是应该在容器内运行的应用程序(而不是在构建时),则正确的启动方法是使用启动容器时运行的自定义脚本。您可以在此处设置凭据或希望从环境变量访问的任何其他信息,这些信息可以在启动容器时进行设置:docker run -e "MYKEY=secret" -e "MYBUCKET=bucket" myuser/myapp /my/custom/script

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章