Chi*_*ron 7 java amazon-web-services docker
我正在为我们的 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
| 归档时间: | 
 | 
| 查看次数: | 12168 次 | 
| 最近记录: |