我正在为我们的Spring Boot应用程序创建一个Dockerfile。该应用程序需要几个命令行参数。在末尾Dockfile
:
CMD java -jar Application.jar --bucket = bucket.list --key = lost
但是,最好的做法是对bucket
和key
中的值进行硬编码Dockfile
?
如果可以的话,我可以接受。否则,我想知道如何参数化Dockfile
。
该应用程序将部署在AWS上,前提是可以打开获取更多建议的大门。
Docker设计的重点是尽可能独立于主机环境,包括在构建Docker映像时。有要求让Docker构建访问主机环境变量的请求,但由于寻求主机的独立性而被拒绝。那里也评论了一些适合您问题的解决方法。
无论如何,应该怎么做Application.jar?如果它是应该在容器内运行的应用程序(而不是在构建时),则正确的启动方法是使用启动容器时运行的自定义脚本。您可以在此处设置凭据或希望从环境变量访问的任何其他信息,这些信息可以在启动容器时进行设置:docker run -e "MYKEY=secret" -e "MYBUCKET=bucket" myuser/myapp /my/custom/script
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句