我正在尝试将环境变量传递给 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 成功传递环境变量?