【发布时间】:2018-01-17 14:09:54
【问题描述】:
我创建了一个桥接网络,因此我所有的容器都在其中。
这是关于我的 docker 网络的信息(为了便于阅读,输出被截断):
docker network inspect bridge
"Name": "bridge",
"Containers": {
"4ae08..d80d": {
"Name": "zimidy.chat-server.staging",
},
"61cdb..1c4b": {
"Name": "zimidy.web-server.staging",
},
"8c45..d391": {
"Name": "zimidy.neo4j.staging",
},
"bcf..093": {
"Name": "zimidy.api.staging",
},
"ca1f..c5aa": {
"Name": "zimidy.web.staging",
}
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
}
但我无法从“zimidy.web-server.staging”访问“zimidy.web.staging”。
我尝试使用以下代码访问它:
HttpClient client = HttpClients.createDefault();
HttpGet requestToWebModule = new HttpGet("http://zimidy.web.staging:88/app");
HttpResponse responseFromWebModule = client.execute(requestToWebModule);
这会引发以下错误:
java.net.UnknownHostException: zimidy.web.staging: Name or service not known
如何解决这样的问题?
【问题讨论】:
-
你是如何创建网络的,你是如何运行你的容器的?确切的命令将是理想的。
标签: java docker docker-compose