在主机网络模式下运行docker-compose时,我们遇到了一个问题 容器无法通过其服务名称相互看到。该主机是运行Ubuntu 16.04 LTS和Docker 18.06 CE的Digital Ocean Droplet。
这是'docker network inspect host'的输出。没有IP地址。我们知道我们的主机可用,因为当我们在没有主机联网的情况下运行时,一切正常。有人知道为什么我们在下面得到输出吗?
[
{
"Name": "host",
"Id":
"63f64ed5074bde84b885cf91bb61c5050c88e1dfe4857f5caf18787eb6ba5329",
"Created": "2018-07-10T12:01:22.1313782Z",
"Scope": "local",
"Driver": "host",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": []
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]
答案 0 :(得分:0)
主机网络仅配置驱动程序,其他所有内容均为golang零值。这是因为Docker无需使用主机网络进行管理。主机网络告诉docker不要为连接的任何容器创建或管理网络名称空间。取而代之的是,它将那个容器与存在的任何网络接口留在主机名称空间中。
如果要查看主机中的网络接口,请不要运行docker命令。您可以只运行ip a
。