小编use*_*870的帖子

使用 Docker 将环境变量传递给 Spring Boot 应用程序不起作用

我正在尝试将环境变量传递给 Spring Boot 应用程序,但它似乎不起作用。

Docker 运行命令:

docker run my-image -e TEST_VAR='testing'
Run Code Online (Sandbox Code Playgroud)

Spring Boot main():

@SpringBootApplication
public class MyApplication {

    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(MyApplication.class, args);

        //Read environmental variables:
        Map<String, String> env = System.getenv();
        System.out.println("TEST_VAR: "+env.get("TEST_VAR"));


    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

TEST_VAR: null
Run Code Online (Sandbox Code Playgroud)

如何使用 Docker 成功传递环境变量?

docker spring-boot

5
推荐指数
1
解决办法
3331
查看次数

标签 统计

docker ×1

spring-boot ×1