docker-compose环境将覆盖jar中的variables,docker环境variables和jar中的variables如何映射?

例如,在docker-compose.yml中设置environment: EUREKA_PORT=8762

而jar中的variables${eureka.port=8761}将无效。


为什么selectenvironment: EUREKA_PORT=8762将覆盖${eureka.port=8761}

docker环境variablesvariables在jar中如何映射?

你完全正确的想法 – EUREKA_PORT=8762将设置eureka.port通过环境。 这是它的工作方式:

如果使用环境variables而非系统属性,则大多数操作系统不允许使用句点分隔的键名称,但可以使用下划线 (例如SPRING_CONFIG_NAME而不是spring.config.name )。

直接从春季文件 。