docker - 在 Go 应用程序中获取容器 IP

标签 docker go dockerfile containers

我有一个简单的 Go 应用程序在 docker 容器内运行。我希望获取 Go 应用程序本身内该容器的容器 IP。我怎样才能做到这一点?我是新手,所以如果这个问题听起来很愚蠢,请帮助我

最佳答案

您可以使用 os.hostname() 函数获取主机名。 下面的 golang 代码可以给你一些想法

package main

import (
    "fmt"
    "os"
)

func main() {
    containerHostname, err := os.Hostname()
}

containerHostname 变量将具有容器的主机名。

关于docker - 在 Go 应用程序中获取容器 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62101269/

相关文章:

docker - gitlab ci如何将仓库复制回docker?

postgresql - 如何保存与 Gorm 的一对一关系?

戈朗 : readsym out of sync

go - 是否可以使 GORM 中的 db.Preload() 成为自动预加载?

dockerfile - 运行 docker 容器时文件上的 "Permission denied"

docker - Golang Dockerfile 权限被拒绝

Google Cloud Run 中的 docker-compose.yml

使用 docker 运行 Rstudio-connect

mysql - 如何在dockerfile中设置mysql用户名

bash - Docker Ubuntu 环境变量