有没有办法在docker镜像的*.config文件中进行变量/文件转换?
这可以通过进行替换并为每个配置创建一个docker容器镜像来完成,但当唯一的区别是配置文件时,这将导致大量额外的容器镜像。
发布于 2021-02-09 15:26:51
Docker镜像是作为一个可读/可写的层构建在一堆只读层之上的。这些层(也称为中间镜像)是在Docker镜像构建期间执行Dockerfile中的命令时生成的。
这些中间层在Docker镜像中共享,以帮助提高可重用性,降低磁盘使用率,并通过允许缓存每个步骤来加速docker build。
因此,如果您通过更改配置设置来创建多个映像,则每个映像将使用未更改的共享层,并且只有更改后的配置才会等于新映像的额外大小。
或者,如果您使用Kubernetes并将它们作为卷/环境变量挂载到pod上,则可以将这些配置定义为ConfigMap。
https://stackoverflow.com/questions/66114429
复制相似问题