gpt4 book ai didi

docker - 在go app缓存docker容器的环境变量

转载 作者:IT王子 更新时间:2023-10-29 02:31:48 26 4
gpt4 key购买 nike

我想在 Golang 应用程序的 docker 中创建一个图像。我编译了应用程序并在其上创建了图像,它按预期工作。但是,该应用程序需要某些参数:数据库名称、用户、数据库服务器的 ip 等等……所以,我知道在 docker 中我可以使用标志 -e 将环境变量发送到容器所以,我的问题是:

如何在 Golang 应用程序中捕获这些值?

最佳答案

您可以使用 https://golang.org/pkg/os/#Getenvhttps://golang.org/pkg/os/#LookupEnv从环境变量中获取值。我更喜欢使用 os.LookupEnv,因为我得到一个 bool 值,说明变量有一个值,然后我有自己的方法来获得默认值。

func getEnv(key string, defaultValue string) string {
if value, ok := os.LookupEnv(key); ok {
return value
}

return defaultValue
}

关于docker - 在go app缓存docker容器的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49617407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com