【发布时间】:2019-11-12 15:41:52
【问题描述】:
我想在我的 Java 代码中找到我的 IP 地址。我的代码在一个 docker 容器中,我总是得到 docker 容器的 IP 地址,而不是我的机器。 我像这样运行 docker
docker run -p 8080:8080 --privileged --net=host -d 6b45f71550a3
这是我的 Java 代码
InetAddress addr = InetAddress.getLocalHost();
String hostname = InetAddress.getByName(addr.getHostName()).toString();
我需要修改 deployment.template.json 以便生成的 docker 使用机器的 IP 地址
"modules": {
"MyModule": {
"version": "1.0",
"type": "docker",
"status": "running",
"restartPolicy": "always",
"settings": {
"image": "dev.azurecr.io/dev:0.0.1-arm32v7",
"createOptions": {
"ExposedPorts":{"8080/tcp": {}},
"HostConfig": {
"PortBindings": {
"8080/tcp": [
{
"HostPort": "8080"
}
]
}
}
}
}
}
}
【问题讨论】:
标签: spring-boot docker azure-iot-edge