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

时间:2017-07-19 00:01:36

标签: docker spring-boot docker-compose

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

jar中的变量${eureka.port=8761}无效。

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

docker环境变量和jar 中的变量如何映射?

1 个答案:

答案 0 :(得分:1)

您的思维方式完全正确 - EUREKA_PORT=8762会将eureka.port设置为环境。这是它的工作方式:

  

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

直接从spring documentation开始。